sql >> Database >  >> NoSQL >> MongoDB

Azure CosmosDB met Mongo-stuurprogramma's:Get Count Zonder alle documenten te krijgen op basis van element in subsubdocument in C#.Net

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)


  1. Linq naar MongoDB-filter

  2. Birt mongodb param

  3. Hoe weet Spring Data met welke winkel een repository moet worden geback-upt als er meerdere modules worden gebruikt?

  4. MongoDB-queryopmerkingen samen met gebruikersinformatie