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

Драйвер за MongoDB Java:различен със сортиране

MongoDB не поддържа сортиране от страна на сървъра с distinct команда. Това, което се случва в конзолата е, че distinct('myKey') call връща масив и след това извиквате JavaScript sort метод на този масив, който връща сортирана версия на масива. Параметрите, които подавате в sort се игнорират.

За да направите еквивалента в Java, ще направите:

List myKeys = myCollection.distinct("myKey");
java.util.Collections.sort(myKeys);

За да получите уникалните ключове чрез сортиране от страна на сървъра, можете да използвате aggregate . Ето как бихте направили това в обвивката:

db.mycollection.aggregate([
    { $group: {_id: '$myKey' }},
    { $sort: {_id: 1}}
])

Въпреки това, когато тествах това, простият подход за сортиране от страна на клиента се представи много по-добре.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Как да клонирате база данни Mongodb с Mongoose

  2. pymongo auth не успя в скрипт на python

  3. mongodb не може да стартира на windows?

  4. Обвивката на Mongo издава грешката Множество повторения на опция

  5. Внедряване на приложение node js, което използва mongo db на aws