No todas las funciones de consulta de MongoDB aparecen en la API de Cosmos MongoDB, y actualmente Aggregation Pipeline es una de esas funciones que no está implementada. Esta es la razón por la que recibe el error que indica $group
no es compatible.
Agregación general (sum, min, max, avg, count
) se agregaron hace un tiempo a la API de DocumentDB.
Tendría que hacer su propia agregación en la API de MongoDB, por ahora.
Nota:count()
es compatible, por lo que suponiendo que filtre sus datos (sin canalización de agregación), puede hacer algo como:
db.collection.find({...}).count()
Del mismo modo, puedes hacer un $min
o $max
a través de la clasificación. Así que para $max
, puedes hacer algo como esto para encontrar el valor máximo de foo
:
db.collection.find({...},{foo:1}).sort({foo:-1}).limit(1)