باب کا تعارف
اس باب میں MongoDB کا صفحہ بندی کوئری کا تفصیل سے بیان ہوا ہے، جو MYSQL میں صفحہ بندی کے استعمال کے عین مشابہ ہے۔ MongoDB کی صفحہ بندی کوئری کو Cursor کی .limit اور .skip فنکشن کے ذریعے پیشہ ورانہ کیا جاتا ہے۔
ٹیسٹ ڈیٹا
انوینٹری کی کلیکشن میں کچھ ڈیٹا شامل کریں۔
db.inventory.insertMany( [
{ item: "journal", status: "A", size: { h: 14, w: 21, uom: "cm" }, instock: [ { warehouse: "A", qty: 5 } ] },
{ item: "notebook", status: "A", size: { h: 8.5, w: 11, uom: "in" }, instock: [ { warehouse: "C", qty: 5 } ] },
{ item: "paper", status: "D", size: { h: 8.5, w: 11, uom: "in" }, instock: [ { warehouse: "A", qty: 60 } ] },
{ item: "planner", status: "D", size: { h: 22.85, w: 30, uom: "cm" }, instock: [ { warehouse: "A", qty: 40 } ] },
{ item: "postcard", status: "A", size: { h: 10, w: 15.25, uom: "cm" }, instock: [ { warehouse: "B", qty: 15 }, { warehouse: "C", qty: 35 } ] }
]);
واپسی ڈیٹا کی محدودیت
db.inventory.find({}).limit(5)
وضاحت:
-
limitفنکشن کا استعمال کرتے ہوئے واپسی ڈیٹا کی کم سے کم تعداد تعین کریں۔
صفحہ بندی
db.inventory.find({}).limit(5).skip(2)
وضاحت:
-
skipکو تعین کر کے مخصوص مقدار کو چھوڑنے اورlimitکو واپسی ڈیٹا کی تعداد محدود کرنے والا ہے۔ -
limitSQL کیlimitکے مشابہ ہے، اورskipSQL کے offset کے مشابہ ہے۔