MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

Azure CosmosDB mit Mongo-Treibern:Anzahl abrufen Ohne alle Dokumente basierend auf dem Element im Sub-Sub-Dokument in C#.Net abzurufen

Nicht alle MongoDB-Abfragefunktionen werden in der Cosmos MongoDB-API angezeigt, und derzeit ist die Aggregationspipeline eine dieser nicht implementierten Funktionen. Aus diesem Grund erhalten Sie die Fehlermeldung $group wird nicht unterstützt.

Allgemeine Aggregation (sum, min, max, avg, count ) wurden vor einiger Zeit zur DocumentDB-API hinzugefügt.

Sie müssten vorerst Ihre eigene Aggregation in der MongoDB-API durchführen.

Hinweis:count() wird unterstützt. Angenommen, Sie filtern Ihre Daten (ohne Aggregationspipeline), können Sie Folgendes tun:

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

Ebenso können Sie ein $min ausführen oder $max über Sortierung. Also für $max , können Sie so etwas tun, um den maximalen Wert von foo zu finden :

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