sql >> Database teknologi >  >> NoSQL >> MongoDB

Azure CosmosDB ved hjælp af Mongo-drivere:Få optælling uden at få alle dokumenter baseret på element i underunderdokument i C#.Net

Ikke alle MongoDB-forespørgselsfunktioner vises i Cosmos MongoDB API, og i øjeblikket er Aggregation Pipeline en af ​​de funktioner, der ikke er implementeret. Det er derfor, du får fejlmeddelelsen $group er ikke understøttet.

Generel aggregering (sum, min, max, avg, count ) blev tilføjet et stykke tid tilbage til DocumentDB API.

Du bliver nødt til at lave din egen aggregering i MongoDB API indtil videre.

Bemærk:count() er understøttet, så forudsat at du filtrerer dine data (uden aggregeringspipeline), kan du gøre noget som:

db.collection.find({...}).count()

Ligeledes kan du lave en $min eller $max via sortering. Så for $max , kan du gøre noget som dette for at finde den maksimale værdi af foo :

db.collection.find({...},{foo:1}).sort({foo:-1}).limit(1)


  1. hvordan man søger gennem en mongodb-samling efter ordbogsnøgler indlejret i array

  2. MongoDB hvad er standardbrugeren og adgangskoden?

  3. Kan ikke oprette/åbne låsefil:/data/mongod.lock errno:13 Tilladelse nægtet

  4. Hvordan aktiverer jeg profilering i node-mongodb-native?