Nie wszystkie funkcje zapytań MongoDB są dostępne w interfejsie API Cosmos MongoDB, a obecnie potok agregacji jest jedną z tych funkcji, które nie są zaimplementowane. Dlatego pojawia się błąd stwierdzający $group
nie jest obsługiwany.
Ogólna agregacja (sum, min, max, avg, count
) zostały dodane jakiś czas temu do interfejsu DocumentDB API.
Na razie musiałbyś zrobić własną agregację w MongoDB API.
Uwaga:count()
jest obsługiwany, więc zakładając, że filtrujesz dane (bez potoku agregacji), możesz zrobić coś takiego:
db.collection.find({...}).count()
Podobnie możesz zrobić $min
lub $max
poprzez sortowanie. Więc dla $max
, możesz zrobić coś takiego, aby znaleźć maksymalną wartość foo
:
db.collection.find({...},{foo:1}).sort({foo:-1}).limit(1)