collMod কমান্ড দিয়ে কালেকশন অপশন পরিবর্তন করা
MongoDB-এ collMod (Collection Modifier) কমান্ড ব্যবহার করে একটি কালেকশনের অপশন পরিবর্তন করা বা ভিউ ডেফিনিশন আপডেট করা যায়। এটি db.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();
আউটপুট:
{ "_id" : ObjectId("5e0f730ad7df943a7cec4fa6"), "StudentFirstName" : "Chris" }
{ "_id" : ObjectId("5e0f7310d7df943a7cec4fa7"), "StudentFirstName" : "David" }
{ "_id" : ObjectId("5e0f7313d7df943a7cec4fa8"), "StudentFirstName" : "Bob" }
৩. collMod ব্যবহার করে usePowerOf2Sizes অপশন পরিবর্তন
> db.runCommand( { collMod: "demo13", usePowerOf2Sizes: false } )
৪. ফলাফল
{ "usePowerOf2Sizes_old" : true, "usePowerOf2Sizes_new" : false, "ok" : 1 }
ব্যাখ্যা:
usePowerOf2Sizes- এটি একটি স্টোরেজ অপশন যা ডকুমেন্ট আকারের জন্য পাওয়ার-অফ-টু সাইজিং ব্যবহার করে। ডিফল্টরূপে এটিtrueথাকে।falseসেট করলে MongoDB আরও সুনির্দিষ্ট আকারের স্টোরেজ অ্যালোকেট করে, যা ডিস্ক স্পেস বাঁচাতে সাহায্য করতে পারে।- ফলাফলে
_oldএবং_newমান देखकर পরিবর্তন যাচাই করা যায়।
নোট: MongoDB 3.0+ ভার্সনে এই অপশনটি ডিপ্রিকেটেড (Deprecated) এবং WiredTiger স্টোরেজ ইঞ্জিনে এটি প্রয়োগ নেই।