created_at
を含むドキュメントが1つ以上ある可能性があります BSONDate
ではない値 これらの値をDate
に変換して、修正する必要があります。 またはそれらを削除します。
これらのドキュメントは$not
で見つけることができます $type
を使用するクエリ のような演算子:
db.snippets.find({created_at: {$not: {$type: 9}}})
created_at
の場合 値は日付文字列です。更新が必要なドキュメントを見つけて、次のようなコードを使用してシェルで更新できます。
db.snippets.find({created_at: {$not: {$type: 9}}}).forEach(function(doc) {
// Convert created_at to a Date
doc.created_at = new Date(doc.created_at);
db.snippets.save(doc);
})