sql >> データベース >  >> NoSQL >> MongoDB

例外:BSONタイプEOOから日付に変換できません

    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);
    })
    


    1. Redisに地理空間データを保存するためのアプローチ

    2. 自分のAmazonAWSアカウントのMongoDB-as-a-Service

    3. Mongoose/MongoDBでのマルチフィールドインデックスの作成

    4. ScaleGridがAmazonAWSでの共有MongoDBホスティングを発表