sql >> Base de Datos >  >> NoSQL >> MongoDB

Azure CosmosDB usando Mongo Drivers:Contar sin obtener todos los documentos basados ​​en el elemento en el subsubdocumento en C#.Net

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)