Не всички функции за заявки на MongoDB се появяват в API на Cosmos MongoDB и в момента тръбопроводът за агрегиране е една от тези функции, които не са внедрени. Ето защо получавате грешката, посочваща $group
не се поддържа.
Общо агрегиране (sum, min, max, avg, count
) бяха добавени преди известно време към API на DocumentDB.
Засега трябва да направите свое собствено агрегиране в MongoDB API.
Забележка:count()
се поддържа, така че ако приемем, че филтрирате данните си (без тръбопровод за агрегиране), можете да направите нещо като:
db.collection.find({...}).count()
По същия начин можете да направите $min
или $max
чрез сортиране. Така че за $max
, можете да направите нещо подобно, за да намерите максималната стойност на foo
:
db.collection.find({...},{foo:1}).sort({foo:-1}).limit(1)