Bab ini memperkenalkan cara mengurutkan hasil kueri di MongoDB, mirip dengan penggunaan klausa ORDER BY di MySQL. Pembagian halaman di MongoDB dicapai melalui fungsi sort dari kursor Cursor.

Menyiapkan data uji

Sisipkan beberapa catatan ke dalam koleksi restoran

db.restaurants.insertMany( [
   { "_id" : 1, "name" : "Central Park Cafe", "borough" : "Manhattan"},
   { "_id" : 2, "name" : "Rock A Feller Bar and Grill", "borough" : "Queens"},
   { "_id" : 3, "name" : "Empire State Pub", "borough" : "Brooklyn"},
   { "_id" : 4, "name" : "Stan's Pizzaria", "borough" : "Manhattan"},
   { "_id" : 5, "name" : "Jane's Deli", "borough" : "Brooklyn"},
] );

Mengurutkan Hasil

db.restaurants.find({}).sort({_id:1})

Penjelasan:

  • Gunakan fungsi sort untuk mengatur bidang pengurutan.
  • Meminta semua data dan diurutkan berdasarkan _id secara menaik.

Format parameter fungsi sort:

<field>: 1 atau -1

Penjelasan:

  • 1 mewakili urutan naik.
  • -1 mewakili urutan turun.

Menggabungkan dengan Pembagian Halaman

db.restaurants.find({}).limit(2).skip(2).sort({_id:-1})

Penjelasan:

  • Meminta semua data, mengembalikan maksimal 2 catatan, melewati 2 catatan, dan diurutkan berdasarkan _id secara turun.