sql >> Databasteknik >  >> NoSQL >> MongoDB

Azure CosmosDB med Mongo-drivrutiner:Få Count Utan att hämta alla dokument baserade på element i underdokument i C#.Net

Inte alla MongoDB-frågefunktioner visas i Cosmos MongoDB API, och för närvarande är Aggregation Pipeline en av de funktioner som inte är implementerade. Det är därför du får felmeddelandet $group stöds inte.

Allmän aggregering (sum, min, max, avg, count ) lades till för ett tag tillbaka till DocumentDB API.

Du måste göra din egen aggregering i MongoDB API, tills vidare.

Obs:count() stöds, så förutsatt att du filtrerar dina data (utan aggregeringspipeline), kan du göra något som:

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

På samma sätt kan du göra en $min eller $max via sortering. Så för $max , kan du göra något så här för att hitta maxvärdet för foo :

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


  1. MongoDB dataintegritet

  2. Mappning av en BsonArray till en lista<> i en POCO

  3. Får timeout-fel när MongoDB Atlas ansluts till Mongoose

  4. Hämta längden på en lista i MongoDB