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

แปลงคอลเลกชันทั่วไปเป็น Capped Collection ใน MongoDB ด้วย convertToCapped

เพื่อแปลงคอลเลกชันที่มีอยู่แล้วให้เป็น 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()

ผลลัพธ์ (บางส่วน):