我的文件“父母”得到了以下结构:
{childrenIdList: [23, 24, 34]}
{childrenIdList: [23, 88]}
{childrenIdList: [1, 5, 8]}
如何在childrenIdList中按childId
选择父项?
如果是childId = 23
,这样的查询必须在我的示例中返回前两个文档3。
我尝试使用elemMatch方法,但似乎它仅适用于对象,即仅当我的数据为{childrenIdList: [{Id: 1}, {Id: 5}, {Id: 8}]}
答案 0 :(得分:1)
您可以使用db.collection.find({childrenIdList: 23})
。有关详细信息,请参阅手册中的Query Arrays部分。
答案 1 :(得分:0)
db.collection.find({"parent.childrenIdList": {$in: [23]}})