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 回答