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

ネストされたドキュメント値でMongoDB.findOne()関数を使用する

    配列と照合する場合、次のようにクエリを指定すると:

    { exercises: { _id: exerciseID } }
    

    MongoDBは、ドキュメントと完全に一致 。したがって、この場合、MongoDBはexercisesのドキュメントにのみ一致します。 正確な形式の配列{ _id: ObjectId("...") }exercisesのドキュメントは 他のフィールドがある場合、_idであっても、これによって一致が生成されることはありません。 sは同じです。

    代わりに、配列内のドキュメントのフィールドをクエリします 。完全なクエリドキュメントは次のようになります。

    {
      user: user.id,
      "exercises._id": exerciseID
    }
    


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

    2. mongoDBの2つの配列フィールドをマージします

    3. マングースに挿入された最新のサブドキュメントのIDを見つける

    4. MongodDBのドキュメントにキー名が保存されているのはなぜですか