我有一个包含如下文档的集合:
{ _id: ObjectID(), userName: "aa", amount: 50, date: 1561119425317 }
我要查询的值是timeStamp1和timeStamp2。
我想要按userName分组的金额之和,则查询为
db.collection.aggregate([
{$match: {date: {$gte: timeStamp1, $lte: timeStamp2}},
{$group: {"_id" : "$userName", total:{"$sum" : "$amount"}}}
])
我希望将结果分成5部分,例如将timeStamp1到timeStamp2的间隔分成5部分,然后我希望每个间隔的结果相同。
如何在不运行5次以上查询的情况下执行此操作(每个间隔一次)。 原因是将来间隔的数量可能会增加到30或40。