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

Как да използвате mongoose distinct, прескачане и ограничаване заедно

Не прави така. .distinct() е метод, който връща "масив" и следователно не можете да модифицирате нещо, което не е "Курсор" с "модификатори на курсора" като .limit() и .skip() .

Това, което искате, е .aggregate() метод. Много повече от просто добавяне на неща:

MyModel.aggregate(
    [
        { "$group": { "_id": "$blaster" } },
        { "$skip": ( page-1 ) * 15 },
        { "$limit": 15 }
    ],
    function(err,results) {
       // results skipped and limited in here
    }
);

Рамката за агрегиране предоставя друг начин за постигане на "различни" резултати. Но по по-гъвкав начин. Вижте операторите за $group , $skip и $limit .




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB Показване на цялото съдържание от всички колекции

  2. Конвертиране на JSON структура в BasicDBObject

  3. Model.find().toArray() твърди, че няма метод .toArray().

  4. MongoDB $setUnion

  5. Не може да се свърже от JAVA към Mongo SSL Replica Set