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

Tom*_*dus 7 arrays find mongodb objectid

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

{
    "_id" : ObjectId("50ae3bdb50b3d6f01400027a"),
    "admins": 
       [ObjectId("50ae3bdb50b3d6f014000279"), ObjectId("50ae3bdb50b3d6f01400027e")]
}
Run Code Online (Sandbox Code Playgroud)

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

如何查找子数组中包含的所有文档,例如ObjectId("50ae3bdb50b3d6f014000279").

谢谢.

Joh*_*yHK 12

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

db.coll.find({admins: ObjectId("50ae3bdb50b3d6f014000279")})
Run Code Online (Sandbox Code Playgroud)