MongoDB में collMod कमांड: संग्रह विकल्प संशोधित करना
collMod कमांड का उपयोग मौजूदा संग्रह के विकल्पों को संशोधित करने या व्यू परिभाषाओं को बदलने के लिए किया जाता है। इसे db.runCommand() के माध्यम से निष्पादित किया जाता है।
उदाहरण: usePowerOf2Sizes विकल्प बदलना
पहले एक संग्रह demo13 बनाएं और कुछ डॉक्यूमेंट्स डालें।
> 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") }
collMod चलाना
यहां हम usePowerOf2Sizes विकल्प को false पर सेट कर रहे हैं (यह विकल्प स्टोरेज आवंटन रणनीति को नियंत्रित करता है; नए संस्करणों में डिफ़ॉल्ट रूप से false होता है)।
> db.runCommand({ collMod: "demo13", usePowerOf2Sizes: false })
परिणाम
{ "usePowerOf2Sizes_old": true, "usePowerOf2Sizes_new": false, "ok": 1 }
आउटपुट पुराने और नए मान दिखाता है, जिससे पुष्टि होती है कि विकल्प सफलतापूर्वक बदल दिया गया है। अन्य सामान्य उपयोग मामलों में कैप्ड संग्रह का आकार बदलना (cappedSize, cappedMax) या व्यू की pipeline परिभाषा अपडेट करना शामिल है।