Mongodb查找-还是运算符?

时间:2019-05-21 20:45:14

标签: javascript node.js mongodb mongoose

我的情况有点复杂-

User.find({ isNew: true, isYellow: true, isBlue: true })
           ^^^required            ^^^^^^^^^^^ one of them must be TRUE

如上所示,isYellowisBlue必须为true。我在这里不能使用$or,因为它大约有两个键,而不是一个键中的两个值。

问题:如何通过isNew === trueisYellowisBlue true 使查询查找所有用户?

谢谢!

1 个答案:

答案 0 :(得分:2)

$or适用于查询表达式,而不适用于值,因此适用于您的情况:

User.find({ isNew: true, $or: [{isYellow: true}, {isBlue: true}] })