Bölüm Girişi
Bu bölüm, MongoDB'nin MYSQL'deki sayfalama kullanımına benzer şekilde, MongoDB'nin sayfalama sorgusunu açıklar. MongoDB'nin sayfalama sorgusu, Cursor'ın .limit ve .skip fonksiyonları aracılığıyla uygulanır.
Test Verileri
Envanter koleksiyonuna birkaç veri parçası ekleyin:
db.inventory.insertMany( [
{ item: "dergi", durum: "A", boyut: { h: 14, w: 21, uom: "cm" }, stokta: [ { depo: "A", miktar: 5 } ] },
{ item: "not defteri", durum: "A", boyut: { h: 8.5, w: 11, uom: "in" }, stokta: [ { depo: "C", miktar: 5 } ] },
{ item: "kağıt", durum: "D", boyut: { h: 8.5, w: 11, uom: "in" }, stokta: [ { depo: "A", miktar: 60 } ] },
{ item: "planlayıcı", durum: "D", boyut: { h: 22.85, w: 30, uom: "cm" }, stokta: [ { depo: "A", miktar: 40 } ] },
{ item: "kartpostal", durum: "A", boyut: { h: 10, w: 15.25, uom: "cm" }, stokta: [ { depo: "B", miktar: 15 }, { depo: "C", miktar: 35 } ] }
]);
Geri Dönen Verileri Sınırlama
db.inventory.find({}).limit(5)
Açıklama:
-
limitfonksiyonunu kullanarak dönen veri miktarını maksimuma ayarlayın.
Sayfalama
db.inventory.find({}).limit(5).skip(2)
Açıklama:
- Belirli miktarda veriyi atlamak için
skipayarını ve dönen veri miktarını sınırlandırmak içinlimitayarını kullanın. -
limit, SQL'dekilimitile benzerdir veskip, SQL'deki offset'e benzerdir.