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

mongodb počet různých hodnot na pole/klíč

MongoDB má distinct příkaz, který vrací pole různých hodnot pro pole; můžete zkontrolovat délku pole pro počet.

Existuje shell db.collection.distinct() také pomocník:

> db.countries.distinct('country');
[ "Spain", "England", "France", "Australia" ]

> db.countries.distinct('country').length
4

Jak je uvedeno v dokumentaci MongoDB:

Výsledky nesmí být větší než maximální velikost BSON (16 MB). Pokud vaše výsledky překračují maximální velikost BSON, použijte agregační kanál k načtení odlišných hodnot pomocí $group operátor, jak je popsáno v Načítání odlišných hodnot pomocí agregačního kanálu.



  1. Jak nastavit objem dat docker mongo

  2. MongoDB - Chyba:příkaz getMore selhal:Kurzor nenalezen

  3. Aktualizujte více prvků v poli v mongodb

  4. Mongoose neukládá vnořený objekt