我正在使用一种非常简单的聚合将事件文档的集合划分为日期范围:
db.getCollection('people').aggregate([{
$bucketAuto: {
groupBy:"$start",
buckets:10,
output: {
"docs": { $push:"$$ROOT" }
}
}
}])
但是,我想(任意)限制每个存储桶中的文档数量,例如100个。因此,该查询将为每个日期范围获取前100个文档。似乎必须在groupBy
中发生这种约束,但我不知道该怎么做。