如何使用AND和OR进行条件Mongoose查询
How can I do a conditional Mongoose query that uses AND and OR?
我想用Mongoose做一个复杂的和/或查询。下面是一些伪代码,显示了我正在尝试做的事情:
Find persons where (
(date_begin == null || date_begin <= today)
&& (date_end == null || date_end >= tomorrow)
)
以下是我对真正的Mongoose代码的失败尝试:
query = Person
.find()
.where('date_begin').equals(null).or.where('date_begin').lte(today)
.where('date_end').equals(null).or.where('date_end').gte(tomorrow)
如有任何建议,我们将不胜感激!(仅供参考,今天和明天都很好,这是我所问的Mongoose语法。)
去矿化,
通过像这样直接使用mongodb逻辑查询运算符,您可以执行以下操作:
Person.find({
$and: [
{ $or: [{date_begin: null}, {date_begin: {$lte : today}}] },
{ $or: [{date_end: null}, {date_end: {$gte : tommorow}}] }
]
}, function (err, results) {
...
}
相关文章:
- 使用promise和mongoose对文档进行排序
- 通过js在新选项卡中有条件地打开url
- 我已经创建了一个jquery转盘,并使用if条件来运行和停止转盘
- jQuery-有条件地附加HTML
- 根据某些条件在视图之间切换
- 如何做到这一点,使代码在不传递条件后执行函数
- 有条件更新d3.js力图中节点的最佳方法
- javascript中的布尔条件
- 如何缩短MongoDB ObjectId并在Mongoose模式中使用它
- Woocommerce产品选项有条件
- 基于两个条件退出While循环
- 有条件地在选项标记中应用布尔属性
- 使用javascript以HTML形式验证条件
- 聚合物0.5.5:核心列表中的条件模板和/或模板动态参考
- javascript对象操作:根据指定条件选择属性
- 这个条件语句的逻辑有问题
- mongoose.connect undefined不是一个函数
- ADF:有条件地加载javascript资源
- 如何使用AND和OR进行条件Mongoose查询
- 如何使用MongoDB/ Mongoose.js查询OR/ and类条件