เพื่อแปลงคอลเลกชันที่มีอยู่แล้วให้เป็น Capped Collection (ขนาดคงที่ ลบข้อมูลเก่าอัตโนมัติเมื่อเต็ม) ให้ใช้คำสั่ง convertToCapped ผ่าน db.runCommand()
สร้างคอลเลกชัน demo260 พร้อมเอกสาร 3 รายการ:
> db.demo260.insertOne({"Name":"Chris"});
{ "acknowledged" : true, "insertedId" : ObjectId("5e47b1181627c0c63e7dba9b") }
> db.demo260.insertOne({"Name":"Bob"});
{ "acknowledged" : true, "insertedId" : ObjectId("5e47b11c1627c0c63e7dba9c") }
> db.demo260.insertOne({"Name":"David"});
{ "acknowledged" : true, "insertedId" : ObjectId("5e47b11f1627c0c63e7dba9d") }
แสดงเอกสารทั้งหมด:
> db.demo260.find();
ผลลัพธ์:
คำสั่งแปลงเป็น Capped Collection ขนาด 8345 ไบต์:
> db.runCommand( { convertToCapped: 'demo260', size: 8345 } ); { "ok" : 1 }ตรวจสอบสถานะด้วย
stats()- จะเห็น "capped" : true และ "maxSize" : 8448:> db.demo260.stats()ผลลัพธ์ (บางส่วน):