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

MongoJSONドキュメント->JSON->BSON

    私の推測では、sys.inspect ObjectId を解釈します idを含むオブジェクトとして 財産。それがあなたがダンプで見ているものです。

    MongoDBは、ObjectIdをオブジェクトとしてではなく、12バイトのバイナリ値として扱います。したがって、MongoDBはidを認識しません。 財産。そのため、次のクエリでは結果が得られません。

    findOne({_id: {id: item._id.id}}, collection)
    

    以下は、両方の値をバイナリ値として扱うだけなので、機能します。

    findOne({_id: item._id}, collection)
    


    1. 配列内の既存のオブジェクトを変更しますが、キーの一意性は維持します

    2. Redisスキャンスキップキー

    3. IDではないフィールドをマングースモデルに入力します

    4. phpドライバーmongodb、ロードされません