7

次のようなレコードのコレクションがあります。

{
    "_id" : ObjectId("50ae3bdb50b3d6f01400027a"),
    "admins": 
       [ObjectId("50ae3bdb50b3d6f014000279"), ObjectId("50ae3bdb50b3d6f01400027e")]
}

「admin」配列で検索したいと思います。

サブ配列に ObjectId("50ae3bdb50b3d6f014000279") などの含まれるすべてのドキュメントを見つけるにはどうすればよいですか。

ありがとうございました。

4

1 に答える 1

12

admins非配列フィールドと同じように、配列フィールドに対して照合できます。

db.coll.find({admins: ObjectId("50ae3bdb50b3d6f014000279")})
于 2012-11-22T15:37:51.757 に答える