কম্পিউটার টিউটোরিয়াল

MongoDB-এ runCommand() দিয়ে collMod ব্যবহার করা


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 স্টোরেজ ইঞ্জিনে এটি প্রয়োগ নেই।


  1. MongoDB-এ কালেকশন ড্রপ কীভাবে করবেন?

  2. MongoDB-এ 'Not Like' অপারেটর ব্যবহার করার পদ্ধতি ($not + regex)

  3. MongoDB কনসোল ক্লিয়ার করার পদ্ধতি

  4. MongoDB-তে কাস্টম ভেরিয়েবল ব্যবহার করে ডকুমেন্ট আপডেট করা