Ký hiệu vị trí trong tổng hợp dường như vẫn không được hỗ trợ, xem vé này .
Như @Sammaye nói rằng bạn cần phải giải phóng mảng trước hoặc thay thế mảng tọa độ của bạn bằng một lng
được nhúng / lat
tài liệu nhúng, điều này sẽ làm cho điều này trở nên tầm thường.
Với cấu trúc mảng, bạn có thể thư giãn và chiếu vĩ độ / lng như thế này:
myColl.aggregate([
// unwind the coordinates into separate docs
{$unwind: "$myCoordinates"},
// group back into single docs, projecting the first and last
// coordinates as lng and lat, respectively
{$group: {
_id: "$_id",
lng: {$first: "$myCoordinates"},
lat: {$last: "$myCoordinates"}
}},
// then group as normal for the averaging
{$group: {
_id: 0,
lngAvg: {$avg: "$lng"},
latAvg: {$avg: "$lat"}
}}
]);