Bu bölüm, MongoDB'de sorgu sonuçlarını sıralamanın nasıl yapıldığını MySQL'in ORDER BY ifadesi kullanımına benzer şekilde tanıtıyor. MongoDB'de sayfalama, Cursor imlecinin sort
işlevi aracılığıyla gerçekleştirilir.
Test verilerini hazırlama
Restoranlar koleksiyonuna birkaç kayıt ekleyin
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"},
] );
Sonuçları Sıralama
db.restaurants.find({}).sort({_id:1})
Açıklama:
- Sıralama alanını ayarlamak için
sort
işlevini kullanın. - Tüm verileri sorgulayın ve _id'ye göre artan sırayla sıralayın.
Sort işlevi parametreleri formatı:
<alan>: 1 veya -1
Açıklama:
- 1 artan sırayı temsil eder.
- -1 azalan sırayı temsil eder.
Sayfalama ile Birleştirme
db.restaurants.find({}).limit(2).skip(2).sort({_id:-1})
Açıklama:
- Tüm verileri sorgula, en fazla 2 kayıt döndür, 2 kaydı atla ve _id'ye göre azalan sırayla sırala.