คำสั่ง collMod ใช้สำหรับแก้ไขตัวเลือกของคอลเลกชัน หรือแก้ไขนิยามของ View ใช้ร่วมกับ runCommand() สร้างคอลเลกชันตัวอย่าง:
> db.demo13.insertOne({"StudentFirstName":"Chris"});
{ "acknowledged" : true, "insertedId" : ObjectId("5e0f730ad7df943a7cec4fa6") }
> db.demo13.insertOne({"StudentFirstName":"David"});
{ "acknowledged" : true, "insertedId" : ObjectId("5e0f7310d7df943a7cec4fa7") }
> db.demo13.insertOne({"StudentFirstName":"Bob"});
{ "acknowledged" : true, "insertedId" : ObjectId("5e0f7313d7df943a7cec4fa8") }
แสดงข้อมูล:
> db.demo13.find();
ใช้ collMod ปิดตัวเลือก usePowerOf2Sizes:
> db.runCommand( { collMod: "demo13", usePowerOf2Sizes: false } )
ผลลัพธ์:
{ "usePowerOf2Sizes_old" : true, "usePowerOf2Sizes_new" : false, "ok" : 1 }
ตัวเลือกที่ปรับแต่งได้ด้วย collMod
usePowerOf2Sizes: จัดสรรพื้นที่เก็บข้อมูลเป็นกำลังสอง (default: true สำหรับคอลเลกชันที่ไม่มี capped)capped: เปลี่ยนคอลเลกชันเป็น capped collection (ต้องระบุ size)validator: เพิ่ม/แก้ไข validation rulesviewOn,pipeline: แก้ไขนิยาม ViewindexOptionDefaults: ตั้งค่า default สำหรับดัชนี
ข้อจำกัด
- ไม่สามารถเปลี่ยนคอลเลกชันทั่วไปเป็น capped ได้ หากมีข้อมูลอยู่แล้ว
- บางตัวเลือกต้องการการ rebuild index