MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

mongodb брои брой различни стойности на поле/ключ

MongoDB има distinct команда, която връща масив от различни стойности за поле; можете да проверите дължината на масива за брой.

Има обвивка db.collection.distinct() помощник също:

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

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

Както е отбелязано в документацията на MongoDB:

Резултатите не трябва да са по-големи от максималния размер на BSON (16MB). Ако вашите резултати надвишават максималния размер на BSON, използвайте конвейера за агрегиране, за да извлечете различни стойности, като използвате $group оператор, както е описано в Извличане на отделни стойности с конвейера за агрегиране.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB C# Driver 2.0 – Актуализирайте документ

  2. Как да използвате $unset и $set в комбинация в mongoDB

  3. Работа с грешки при валидиране на Mongoose – къде и как?

  4. Съвети за стартиране на MongoDB в производството с помощта на потоци за промяна

  5. Защо не се препоръчва използването на съхранени функции от страна на сървъра в MongoDB?