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.