Я использую довольно простое объединение, чтобы разделить коллекцию документов событий на диапазоны дат:
db.getCollection('people').aggregate([{
$bucketAuto: {
groupBy:"$start",
buckets:10,
output: {
"docs": { $push:"$$ROOT" }
}
}
}])
Однако я хочу (произвольно) ограничить количество документов в каждом сегменте, скажем, 100. Таким образом, запрос получит первые 100 документов для каждого диапазона дат. Кажется, что такое ограничение должно было бы произойти в groupBy
, но я не знаю как.