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
limit
untuk menetapkan jumlah maksimum data yang dikembalikan.
Pagination
db.inventory.find({}).limit(5).skip(2)
Penjelasan:
- Dengan mengatur
skip
untuk melewati sejumlah data danlimit
untuk membatasi jumlah data yang dikembalikan. -
limit
mirip denganlimit
di SQL, danskip
mirip dengan offset di SQL.