【发布时间】:2020-10-15 11:32:30
【问题描述】:
我希望实现一个查询,该查询将返回一个带有 2 组数据的 JSON。
我要检索的是 40 个 offerDate 仍在未来的订单( $gte: today )和 8 个 offerDate 过去的订单。
目前我只有40个这样的未来:
const orders = await db.Order.aggregate([
{
$match: {
offerDate: {
$gte: moment().startOf('day').toDate(),
},
},
},
{
$limit: 40,
},
如何在 $ 中添加限制并将两者结合在一起?
我试过了:
$match: {
$and: [
{
offerDate: {
$gte: moment().startOf('day').toDate(),
},
$limit: 40
},
{
offerDate: {
$lte: moment().startOf('day').toDate(),
},
$limit: 8
},
]
}
},
但这根本不起作用,我找不到正确的方法。
非常感谢!
【问题讨论】:
标签: mongodb aggregation-framework aggregate