Позиционната нотация в агрегацията изглежда все още не се поддържа, разгледайте този билет .
Както казва @Sammaye, първо ще трябва или да развиете масива, или да замените вашия масив с координати с вграден lng
/lat
вграден документ, което би направило това тривиално.
Като се има предвид структурата на масива, можете да развиете и проектирате ширината/дължината по този начин:
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"}
}}
]);