查询查找数组中的元素

时间:2014-07-05 16:48:12

标签: mongodb

我的文件“父母”得到了以下结构:

{childrenIdList: [23, 24, 34]}
{childrenIdList: [23, 88]}
{childrenIdList: [1, 5, 8]}

如何在childrenIdList中按childId选择父项?

如果是childId = 23,这样的查询必须在我的示例中返回前两个文档3。

我尝试使用elemMatch方法,但似乎它仅适用于对象,即仅当我的数据为{childrenIdList: [{Id: 1}, {Id: 5}, {Id: 8}]}

时它才有效

2 个答案:

答案 0 :(得分:1)

您可以使用db.collection.find({childrenIdList: 23})。有关详细信息,请参阅手册中的Query Arrays部分。

答案 1 :(得分:0)

db.collection.find({"parent.childrenIdList": {$in: [23]}})