我的情况有点复杂 -
User.find({ isNew: true, isYellow: true, isBlue: true })
^^^required ^^^^^^^^^^^ one of them must be TRUE
正如您在上面看到的,isYellow
或 isBlue
必须为 true
。我不能在这里使用 $or
,因为它涉及两个键,而不是一个键中有两个值。
问题:如何使用 isNew === true
和 isYellow
或 isBlue
查询找到所有用户正确?
谢谢!
最佳答案
$or
适用于查询表达式,而不是值,因此它适合您的情况:
User.find({ isNew: true, $or: [{isYellow: true}, {isBlue: true}] })
关于javascript - Mongodb 查找 - 或运算符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56246103/