MongoDB - 获取其数组类型字段至少包含一个值列表的所有文档

时间:2015-12-03 21:26:25

标签: mongodb

如果我有一个parent集合,其文档如下:
{"_id": ObjectId(), "child_ids": [ObjectID_1, ObjectID_2]}
我有一个子ID的列表,如[ObjectID_1,ObjectID_5],
如何查询parent集合中我父童的child_ids数组字段中包含其中一个子ID的所有文档?

2 个答案:

答案 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,...]}

相关问题