Mongo:如何通过ObjectId查找存储在子数组中的内容?

时间:2012-11-22 15:20:29

标签: arrays mongodb find objectid

我有一个包含这样记录的集合:

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

我想通过'admin'数组进行搜索。

如何在子数组中找到ObjectId(“50ae3bdb50b3d6f014000279”)中包含的所有文档。

谢谢。

1 个答案:

答案 0 :(得分:12)

您可以像admins一样匹配数组字段,就像使用非数组字段一样:

db.coll.find({admins: ObjectId("50ae3bdb50b3d6f014000279")})