【发布时间】:2021-04-26 11:43:28
【问题描述】:
如果我想得到大于 7 ($gte: 7) 或小于 3 ($lt: 3) 的客户的 response_due,使用 $match 聚合时我的查询应该是什么样子?
我试图做这样的事情:
db.customers.aggregation({$match: {response_due : {$gte: 7, $lt: 3}}})
但当然它没有用。 另外,我尝试做这样的事情:
db.customers.aggregation({$match: {$or: [ { $gt: [ "$response_due", 7 ] }, { $lt: [ "$response_due", 3 ] } ] }})
但它也没有工作。
解决方案和最佳方法是什么?
P.S:我为 NodeJS 使用原生 MongoDB 驱动程序。
【问题讨论】:
标签: javascript node.js mongodb mongodb-query aggregation-framework