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:
-
limit
fonksiyonunu 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
skip
ayarını ve dönen veri miktarını sınırlandırmak içinlimit
ayarını kullanın. -
limit
, SQL'dekilimit
ile benzerdir veskip
, SQL'deki offset'e benzerdir.