我有一个看起来像这样的文件:
"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操作的方法。
答案 0 :(得分:0)
试试这个:
db.userM.find( {shows:{$ elemMatch:{“id”:“X”,“active”:true}}} )