MongoDB
 sql >> Cơ Sở Dữ Liệu >  >> NoSQL >> MongoDB

mongoose / mongodb truy vấn nhiều loại

Bạn cần đặt cả sort các điều khoản thành một đối tượng:

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

Cần lưu ý rằng tiêu chuẩn ECMA-262 dựa trên Node.js không chỉ định rằng thứ tự thuộc tính của đối tượng được duy trì và nó chỉ là tiêu chuẩn thực tế để khớp với thứ tự chèn. Để loại bỏ bất kỳ nghi ngờ nào, bạn có thể sử dụng một mảng để thay thế:

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



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Cách MongoDB kích hoạt học máy

  2. Mongoose chọn các trường để trả về từ findOneAndUpdate

  3. lệnh mongo không được nhận dạng khi cố gắng kết nối với máy chủ mongodb

  4. Sao chép cơ sở dữ liệu trong Mongodb giữa các máy chủ sử dụng trình điều khiển nút

  5. Trình điều khiển Promise và nodejs MongoDB