Niet alle MongoDB-queryfuncties komen naar voren in de Cosmos MongoDB API en momenteel is de aggregatiepijplijn een van die functies die niet is geïmplementeerd. Daarom krijg je de foutmelding $group
wordt niet ondersteund.
Algemene aggregatie (sum, min, max, avg, count
) zijn een tijdje terug toegevoegd aan de DocumentDB API.
Je zou voorlopig je eigen aggregatie in MongoDB API moeten doen.
Opmerking:count()
wordt ondersteund, dus ervan uitgaande dat u uw gegevens filtert (zonder aggregatiepijplijn), kunt u zoiets doen als:
db.collection.find({...}).count()
Op dezelfde manier kunt u een $min
of $max
door te sorteren. Dus voor $max
, kun je zoiets doen om de maximale waarde van foo
. te vinden :
db.collection.find({...},{foo:1}).sort({foo:-1}).limit(1)