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.