【发布时间】:2021-12-13 18:11:20
【问题描述】:
我希望编写一个查询来根据日期汇总数量。
我的文档如下所示:
{
"_id" : 1234,
"itemNumber" : "item 1",
"date" : ISODate("2021-10-26T21:00:00Z"),
"quantity" : 1,
"__v" : 0
}
还有这样的查询:
//monogoose
myCollection.aggregate().group({
_id: '$itemNumber',
ninetyDays: {
$sum: {
$and: {
$gte: ["date", dayjs().subtract(90, 'd').toDate()],
$lt: ["date", dayjs().toDate()]
}
}
}
})
在上面的查询中,ninetyDays 始终为 0。
我基本上是在寻找给定日期范围的数量总和。
非常感谢您的帮助。
谢谢
【问题讨论】:
标签: javascript node.js mongodb mongoose mongodb-query