快递js发现:意外结果

时间:2017-06-05 21:32:55

标签: mongodb express

将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'))

我的发现有什么问题? 感谢

1 个答案:

答案 0 :(得分:0)

尝试此查询:

assoc.Associations.find({

        $or: [
          { stato: '1', idUser: 'me' },
          { stato: '0', idClub: 'myclub', idUser: 'me' },
        ]

})