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

MongoDB-তে কলেকশন নাম কীভাবে চেঞ্জ করবেন?

renameCollection() মেথড ব্যবহার

MongoDB-তে বিদ্যমান কলেকশনের নাম পরিবর্তন করার জন্য renameCollection() মেথড ব্যবহার করা হয়।

সিনট্যাক্স

db.oldCollectionName.renameCollection("newCollectionName");

উদাহরণ: কলেকশন তৈরি ও ডকুমেন্ট ইনসার্ট

> db.savingInformationDemo.insertOne({"StudentName":"Larry"});
{ "acknowledged" : true, "insertedId" : ObjectId("5c9cb44da629b87623db1b07") }
> db.savingInformationDemo.insertOne({"StudentName":"John"});
{ "acknowledged" : true, "insertedId" : ObjectId("5c9cb45da629b87623db1b08") }
> db.savingInformationDemo.insertOne({"StudentName":"Mike"});
{ "acknowledged" : true, "insertedId" : ObjectId("5c9cb461a629b87623db1b09") }
> db.savingInformationDemo.insertOne({"StudentName":"Sam"});
{ "acknowledged" : true, "insertedId" : ObjectId("5c9cb465a629b87623db1b0a") }

কলেকশন নাম পরিবর্তন

> db.savingInformationDemo.renameCollection("saveStudentInformation");
{ "ok" : 1 }

নতুন নাম দিয়ে ভেরিফাই

> db.saveStudentInformation.find();

আউটপুট: একই ৪টি ডকুমেন্ট নতুন কলেকশন নাম-এ।

গুরুত্বপূর্ণ সীমাবদ্ধতা ও নোট

  • একই ডেটাবেস: renameCollection শুধু একই ডেটাবেসের মধ্যে কাজ করে (ক্রস-ডেটাবেস নয়)
  • লক: অপারেশন সময় কলেকশন লক থাকে
  • টার্গেট একজিস্ট করলে: ড্রপ আপশন দিয়ে ওভাররাইট করা যায়: renameCollection("newName", { dropTarget: true })
  • শার্ডেড কলেকশন: শার্ডেড কলেকশন রিনেম করা যায় না (unshard করতে হয়)
  1. MongoDB-এ কালেকশন থেকে টপমোস্ট (প্রথম) ডকুমেন্ট বের করা

  2. MongoDB find()-এ নির্দিষ্ট ফিল্ড বাদ দেওয়া (Projection: 0)

  3. MongoDB-এ কালেকশন রিনেম করা (renameCollection)

  4. MongoDB-তে createIndex() দিয়ে নেস্টেড ফিল্ডে ইন্ডেক্স তৈরি করা