sql >> Databáze >  >> NoSQL >> MongoDB

Azure CosmosDB pomocí ovladačů Mongo:Získejte počet bez získání všech dokumentů na základě prvku v dílčím dílčím dokumentu v C#.Net

Ne všechny funkce dotazů MongoDB se objevují v rozhraní Cosmos MongoDB API a v současnosti je agregační kanál jednou z těch funkcí, které nejsou implementovány. To je důvod, proč se vám zobrazuje chyba $group není podporováno.

Obecná agregace (sum, min, max, avg, count ) byly před časem přidány do API DocumentDB.

Prozatím byste si museli udělat vlastní agregaci v MongoDB API.

Poznámka:count() je podporován, takže za předpokladu, že filtrujete svá data (bez agregačního kanálu), můžete udělat něco jako:

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

Podobně můžete provést $min nebo $max přes třídění. Tedy pro $max , můžete udělat něco takového, abyste našli maximální hodnotu foo :

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


  1. @CompoundIndex nefunguje v Spring Data MongoDB

  2. mongodb count vs find with count

  3. node.js express mongodb uložit zprávy?

  4. Aktualizujte položku v poli, které je v poli