Pengantar Bab
Bab ini menjelaskan tentang kueri penomoran halaman (pagination) MongoDB, yang mirip dengan penggunaan pagination di MYSQL. Kueri penomoran halaman MongoDB diimplementasikan melalui fungsi .limit dan .skip dari Cursor.
Data Uji
Masukkan beberapa data ke dalam koleksi inventory
db.inventory.insertMany( [
{ item: "jurnal", status: "A", size: { h: 14, w: 21, uom: "cm" }, instock: [ { warehouse: "A", qty: 5 } ] },
{ item: "buku catatan", status: "A", size: { h: 8.5, w: 11, uom: "in" }, instock: [ { warehouse: "C", qty: 5 } ] },
{ item: "kertas", status: "D", size: { h: 8.5, w: 11, uom: "in" }, instock: [ { warehouse: "A", qty: 60 } ] },
{ item: "perencana", status: "D", size: { h: 22.85, w: 30, uom: "cm" }, instock: [ { warehouse: "A", qty: 40 } ] },
{ item: "kartu pos", status: "A", size: { h: 10, w: 15.25, uom: "cm" }, instock: [ { warehouse: "B", qty: 15 }, { warehouse: "C", qty: 35 } ] }
]);
MemBatasi Data yang Dikembalikan
db.inventory.find({}).limit(5)
Penjelasan:
- Gunakan fungsi
limituntuk menetapkan jumlah maksimum data yang dikembalikan.
Pagination
db.inventory.find({}).limit(5).skip(2)
Penjelasan:
- Dengan mengatur
skipuntuk melewati sejumlah data danlimituntuk membatasi jumlah data yang dikembalikan. -
limitmirip denganlimitdi SQL, danskipmirip dengan offset di SQL.