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 dan limit untuk membatasi jumlah data yang dikembalikan.
  • limit mirip dengan limit di SQL, dan skip mirip dengan offset di SQL.