Capped Collections เป็นคอลเลกชันขนาดคงที่ที่รองรับการดำเนินการสูงสำหรับการแทรกและดึงเอกสารตามลำดับการแทรก สำหรับการตั้งค่า max (จำนวนเอกสารสูงสุด) ใช้ไวยากรณ์:
db.createCollection("yourCollectionName", {capped:true, size:yourSizeValue, max:yourMaxValue});
ตัวอย่างการใช้งาน
สร้าง Capped Collection ชื่อ setMaxDemo ขนาด 948,575,757 ไบต์ จำนวนเอกสารสูงสุด 2,000 รายการ:
> db.createCollection("setMaxDemo", {capped:true, size:948575757, max:2000});
ผลลัพธ์:
{ "ok" : 1 }
ตรวจสอบข้อมูลคอลเลกชัน
> db.setMaxDemo.stats();
ผลลัพธ์ (สรุปข้อมูลสำคัญ):
{ "ns" : "test.setMaxDemo", "size" : 0, "count" : 0, "storageSize" : 4096,
"capped" : true, "max" : 2000, "maxSize" : 948576000, ... }
คำอธิบาย:
capped: true- เปิดใช้งาน Capped Collectionsize- ขนาดสูงสุดในหน่วยไบต์ (บังคับ)max- จำนวนเอกสารสูงสุด (ถ้าถึงขีดจำกัดนี้หรือ size ก่อน จะลบเอกสารเก่าทิ้งอัตโนมัติ)
เมื่อถึงขีดจำกัด size หรือ max ก่อน MongoDB จะลบเอกสารที่เก่าที่สุดออกเพื่อให้พื้นที่สำหรับเอกสารใหม่