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

Làm thế nào để bạn yêu cầu Mongo sắp xếp một bộ sưu tập trước khi giới hạn kết quả?

Vấn đề là bạn cần sắp xếp theo date thay vì $date .

myCollection.find().sort({date: 1}).limit(50, callback);

Mongo áp dụng sắp xếp trước khi giới hạn kết quả bất kể thứ tự bạn gọi là sortlimit trên con trỏ.

Bằng chứng trong tài liệu:liên kết

db.bios.find().sort( { name: 1 } ).limit( 5 )
db.bios.find().limit( 5 ).sort( { name: 1 } )

Hai câu lệnh là tương đương nhau; tức là thứ tự mà bạn đặt hàm limit () và các phương thức sort () là không đáng kể. Cả hai câu lệnh đều quay trở lại năm tài liệu đầu tiên, được xác định bởi thứ tự sắp xếp tăng dần trên "name".



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Đường dẫn tổng hợp MongoDB chậm sau bước đối sánh đầu tiên

  2. Làm cách nào để trả về kết quả Mongoose từ phương thức find?

  3. Công cụ giám sát và khám phá máy chủ không được dùng nữa

  4. Cách sắp xếp mongodb với pymongo

  5. Mongodb Aggregation Framework:$ group có sử dụng chỉ mục không?