MongoDB
 sql >> Teknologi Basis Data >  >> NoSQL >> MongoDB

Bagaimana Anda memberi tahu Mongo untuk mengurutkan koleksi sebelum membatasi hasilnya?

Masalahnya adalah Anda harus mengurutkan pada date bukannya $date .

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

Mongo menerapkan pengurutan sebelum membatasi hasil terlepas dari urutan yang Anda panggil sort dan limit pada kursor.

Bukti dalam dokumen:tautan

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

Kedua pernyataan tersebut setara; yaitu urutan di mana Anda merantai metode limit() dan sort() tidak signifikan. Kedua pernyataan mengembalikan lima dokumen pertama, sebagaimana ditentukan oleh urutan menaik pada 'nama'.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. mongoengine - Kueri pada ListField dari EmbeddedDocumentField

  2. Cara yang tepat untuk mengimpor file json ke mongo

  3. Dapatkan posisi dokumen yang dipilih dalam koleksi [mongoDB]

  4. MongoDB $milidetik

  5. Luwak Tidak Membuat Indeks