Làm sao để limit số lượng group push trong aggregation mongodb
Tôi không thể giới hạn số lượng phần tử được push vào bằng hàm với hàm $group trong mongodb aggregation. Có thể giới han được số lượng phần tử không?
Ví dụ
Data:
[
{
"submitted": date,
"loc": {
"lng": 13.739251,
"lat": 51.049893
},
"name": "first",
"preview": "my first"
},
{
"submitted": date,
"loc": {
"lng": 13.639241,
"lat": 51.149883
},
"name": "second",
"preview": "my second"
},
{
"submitted": date,
"loc": {
"lng": 13.715422,
"lat": 51.056384
},
"name": "nearpoint2",
"preview": "my nearpoint2"
}
]
Đây là pipeline :
var pipeline = [{
//I want to limit the data to a certain area
$match: {
loc: {
$geoWithin: {
$box: [
[locBottomLeft.lng, locBottomLeft.lat],
[locUpperRight.lng, locUpperRight.lat]
]
}
}
}
},
// I just want to get the latest entries
{
$sort: {
submitted: -1
}
},
// I group by name
{
$group: {
_id: "$name",
< --get name
submitted: {
$max: "$submitted"
},
< --get the latest date
locs: {
$push: "$loc"
},
< --push every loc into an array THIS SHOULD BE LIMITED TO AN AMOUNT 5 or 10
preview: {
$first: "$preview"
}
}
},
//Limit the query to at least 10 entries.
{
$limit: 10
}
];
Làm sao giới hạn số phần tử của locs bằng 10 hoặc một số bất kỳ?

Nguyễn Đình Thái, Hoàng Linh, Đại Nguyễn và 1 người khác thích bài này
--- Advertisement ---
-
-
Câu Hỏi
3.100
-
Thành Viên
587
-
-
TOP USERS
- 1 Thanh Tâm 158
- 2 Nguyễn Đình Thái 120
- 3 Hoàng Linh 60
- 4 HTKH Realtime 50
- 5 Thanh Lại Văn 25
- 6 Vũ Quang Chất 22
- 7 Đại Nguyễn 18
- 8 Thuy Btt Bùi 17
- 9 Vũ Tâm 15
- 10 Nguyễn Khánh Huyền 13
--- Advertisement ---
Tuần này mình nhận được cảnh báo google webmaster tool :"
Các bạn hỗ trợ nhé ! thanks