บทนำ
บทนี้อธิบายถึงคิวรีแบบ pagination ของ MongoDB ที่คล้ายกับการใช้ pagination ใน MYSQL คิวรี pagination ของ MongoDB ถูกนำมาใช้ผ่านฟังก์ชัน .limit
และ .skip
ของ Cursor
ข้อมูลทดสอบ
แทรกข้อมูลหลายชิ้นลงในคอลเลกชัน 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 อย่างไรก็ตาม