如何制作一个'OR'条件mongo node

时间:2017-03-04 05:59:13

标签: node.js mongodb

这是你在mongo和节点中制作或条件的方式吗?

var conditions = {
$or:[
        {
            username: req.body.globalUserName,
            'pendingFriends._id': {$ne: req.user._id.toString()}
        },
        {
            username: req.body.globalUserName,
            'friends._id': {$ne: req.user._id.toString()}
        }
    ]
}

1 个答案:

答案 0 :(得分:1)

$或MongoDB对表达式/条件数组执行逻辑 OR 。见docs

由于username: req.body.globalUserName是您的条件中的一个共同点,如果我找到了你,你可能还需要 $和运算符。

var conditions = {
 $and: [ 
         { username: req.body.globalUserName },
         $or: [
                 {'pendingFriends._id': {$ne: req.user._id.toString()},
                 {'friends._id': {$ne: req.user._id.toString()}}
              ]
        ]
}