مقدمة الفصل
يصف هذا الفصل استعلام ترقيم الصفحات في 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.