مقدمة الفصل

يصف هذا الفصل استعلام ترقيم الصفحات في MongoDB، وهو مشابه لاستخدام ترقيم الصفحات في MYSQL. يتم تنفيذ استعلام ترقيم الصفحات في MongoDB من خلال استخدام الدوال .limit و.skip التابعة للمؤشر.

بيانات الاختبار

أدخل عدد قليل من البيانات إلى مجموعة الجرد

db.inventory.insertMany( [
  { item: "journal", status: "A", size: { h: 14, w: 21, uom: "سم" }, instock: [ { warehouse: "A", qty: 5 } ] },
  { item: "notebook", status: "A",  size: { h: 8.5, w: 11, uom: "في" }, instock: [ { warehouse: "C", qty: 5 } ] },
  { item: "paper", status: "D", size: { h: 8.5, w: 11, uom: "في" }, instock: [ { warehouse: "A", qty: 60 } ] },
  { item: "planner", status: "D", size: { h: 22.85, w: 30, uom: "سم" }, instock: [ { warehouse: "A", qty: 40 } ] },
  { item: "postcard", status: "A", size: { h: 10, w: 15.25, uom: "سم" }, 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 مشابهة للفاصل في SQL.