باب کا تعارف

اس باب میں 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 کو واپسی ڈیٹا کی تعداد محدود کرنے والا ہے۔
  • limit SQL کی limit کے مشابہ ہے، اور skip SQL کے offset کے مشابہ ہے۔