[] MongoDBのクエリフィールド対応する配列は、特定の値を含みます

MongoDBの操作、我々はときに、[フィールド対応する配列は、データの値を含む]次のクエリをクエリを発生する可能性テーブルを想定ユーザと呼ばれます

例1

  • データ
{
    id: 1,
    state_arr: [
        "123",
        "456",
        "789"
    ],
    date: "2019-09-02"
}
  • 質問
db.user.find({state_arr:{$elemMatch:{$eq:"123"}}})

例2

  • データ
{
    id: 1,
    state_arr: [
        {
            id: 1,
            name: "hhh"
        },
        {
            id: 2,
            name: "www"
        }
    ],
    date: "2019-09-02"
}
  • 質問
db.user.find({state_arr:{$elemMatch:{id:1}}})

おすすめ

転載: www.cnblogs.com/huiwenhua/p/11449044.html