MongoDB - 检查嵌套数组记录是否不存在

时间:2016-06-15 13:18:01

标签: mongodb mongoose

我有一个看起来像这样的文件:

"id":X,
"name": "X",
"email": "X",
"shows": ["id":X, ,"name":X,"season":X,"ep_id":X, "active" : true/false]

内部节目可以是许多具有唯一ID的记录。

鉴于show id,如何检查此记录的活动字段是否为真? 如果字段的值为false,我想做一些动作。

我试过了,但它给了我完整的文件。

userM.find({id: userID, 'shows.id': showID,'shows.active':true})

由于

编辑: 我设法找到一种在查询结果上使用forEach操作的方法。

1 个答案:

答案 0 :(得分:0)

试试这个:

db.userM.find(    {shows:{$ elemMatch:{“id”:“X”,“active”:true}}} )