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 করতে হয়)