如果我有一个parent
集合,其文档如下:
{"_id": ObjectId(), "child_ids": [ObjectID_1, ObjectID_2]}
我有一个子ID的列表,如[ObjectID_1,ObjectID_5],
如何查询parent
集合中我父童的child_ids
数组字段中包含其中一个子ID的所有文档?
答案 0 :(得分:1)
您可以使用in
运算符
要在控制台中运行的查询:
db.parent.find( { child_ids: { $in: [ ObjectID_1 ] } } )
更多信息: https://docs.mongodb.org/manual/reference/operator/query/in/
答案 1 :(得分:1)
db.collection.find({"child_ids":{"$in":[ObjectID_1, ObjectID_5] }})
找到像
这样的对象{"_id": ObjectId(), "child_ids": [ObjectID_1, ObjectID_2,...]}
..
{"_id": ObjectId(), "child_ids": [ObjectID_10, ObjectID_5,...]}
等