एकत्रीकरण में स्थितीय संकेतन अभी भी असमर्थित लगता है, इस टिकट को देखें ।
जैसा कि @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"}
}}
]);