将Express Js与MongoDB一起使用,我的查询是:
assoc.Associations.find({
$and: [
{ idUser: 'me' },
{ $or: [{ stato: '1' }, {$and: [ { idClub: 'myclub' }, { stato: '0' } ] } ] }
]
}, function (err, result) {
if (err) {
return res.status(500).json({
message: 'Error,
error: err
})
}
})
我的收藏中只有一份文件,符合我的要求:
_id : "58459db823b86410e801ac27"
idUser : "me"
idClub : "myclub"
stato : "0"
我的目标是执行这个条件:
idUser = 'me' AND (stato = '1' OR (idClub = 'myclub' and stato = '0'))
我的发现有什么问题? 感谢
答案 0 :(得分:0)
尝试此查询:
assoc.Associations.find({
$or: [
{ stato: '1', idUser: 'me' },
{ stato: '0', idClub: 'myclub', idUser: 'me' },
]
})