مقدمه فصل

این فصل به توضیح پرس و جوی صفحه بندی MongoDB می‌پردازد، مشابه استفاده از صفحه بندی در MYSQL. پرس و جوی صفحه بندی MongoDB از طریق توابع .limit و .skip کرسور اجرا می‌شود.

داده‌های آزمایشی

چند داده را در مجموعه inventory وارد کنید

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 مشابه limit در SQL است و skip مشابه offset در SQL است.