Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MongoDB

การตั้งค่า max บน MongoDB Capped Collection

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 Collection
  • size - ขนาดสูงสุดในหน่วยไบต์ (บังคับ)
  • max - จำนวนเอกสารสูงสุด (ถ้าถึงขีดจำกัดนี้หรือ size ก่อน จะลบเอกสารเก่าทิ้งอัตโนมัติ)

เมื่อถึงขีดจำกัด size หรือ max ก่อน MongoDB จะลบเอกสารที่เก่าที่สุดออกเพื่อให้พื้นที่สำหรับเอกสารใหม่