【发布时间】:2021-01-14 13:28:56
【问题描述】:
我有一个这样的查询:
const data = await this.iveModel
.aggregate([
{
$group: {
_id: { $month: '$createdAt' },
count: { $sum: 1 },
},
},
])
.exec();
它工作正常,但我想将结果限制在当年,所以我添加了这个:
const inicioDeAnio = moment()
.startOf('year')
.toISOString();
const finDeAnio = moment()
.endOf('year')
.toISOString();
const num = await this.iveModel
.aggregate([
{
$match: {
createdAt: {
$gt: inicioDeAnio,
$lt: finDeAnio
}
}
},
{
$group: {
_id: { $month: '$createdAt' },
count: { $sum: 1 },
},
},
])
.exec();
这总是返回一个空数组。 我不知道我做错了什么。
【问题讨论】: