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