javascript - Mongodb 查找 - 或运算符?

标签 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 查询找到所有用户正确

谢谢!

最佳答案

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

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

关于javascript - Mongodb 查找 - 或运算符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56246103/

相关文章:

mongodb - 使用 mongo go 驱动程序查找集合中的所有文档

javascript - 本地和生产环境中 Node 的行为

javascript - 在 Meteor 中为 CloudMQTT 配置 mqttConnect 选项

JavaScript/Jquery : How do I pause each background color for 5 seconds during background loop?

javascript - DOM 操作在用户代理字符串函数中不起作用

javascript - 为什么setTimeout和setiImidiate仅在IO周期中是确定性的

javascript - 无效传输,必须是具有日志方法的对象 winston mongodb logging

mongodb - 当每个字段都可搜索和可排序时,如何在 MongoDB 上正确构建索引?

javascript - 使用 .find() 的 Mongoose 静态函数返回查询,并且静态函数无法识别

javascript - 如何在 Firefox page-mod 中进行重定向?