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

mongoose/mongodb заявка за множествено сортиране

Трябва да поставите и двете sort термини в един обект:

exports.getMinCuttingTime = function(number, callback){ 
    ProjectModel.find()
        .sort({totalCuttingTime: 1, favoriteCount: -1})
        .select({_id: 1})
        .limit(number)
        .exec(
            function(err, projects) {
                callback(null, projects)
            }
        );
};

Струва си да се отбележи, че стандартът ECMA-262, на който е базиран Node.js, не посочва, че реда на свойствата на обекта се поддържа и е само де факто стандарт за съответствие на реда на вмъкване. За да премахнете всяко съмнение, можете да използвате масив:

.sort([['totalCuttingTime', 1], ['favoriteCount', -1]])



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB :Редът на индексите и редът на заявките трябва да съвпадат?

  2. Обработка на персонализирано BSON маршалиране

  3. Какъв е препоръчителният еквивалент на каскадно изтриване в MongoDB за N:M отношения?

  4. Как е важен редът на съставните индекси в MongoDB по отношение на производителността?

  5. Сортиране по множество полета mongo DB