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

วิธีใช้ collMod ใน MongoDB runCommand()

คำสั่ง 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 rules
  • viewOn, pipeline: แก้ไขนิยาม View
  • indexOptionDefaults: ตั้งค่า default สำหรับดัชนี

ข้อจำกัด

  • ไม่สามารถเปลี่ยนคอลเลกชันทั่วไปเป็น capped ได้ หากมีข้อมูลอยู่แล้ว
  • บางตัวเลือกต้องการการ rebuild index