$rename অপারেটর ব্যবহার করে ফিল্ডের নাম পরিবর্তন
MongoDB-এ একটি ফিল্ডের নাম পরিবর্তন করার জন্য আপডেট অপারেশনে $rename অপারেটর ব্যবহার করা হয়।
সিনট্যাক্স
db.yourCollectionName.update(
{},
{ $rename: { 'oldFieldName': 'newFieldName' } },
false, // upsert
true // multi (সব ডকুমেন্টে)
);
উদাহরণ
> db.renamingColumnNameDemo.insertOne({"StudentName":"Larry","Age":23});
> db.renamingColumnNameDemo.insertOne({"StudentName":"Sam","Age":26});
> db.renamingColumnNameDemo.insertOne({"StudentName":"Robert","Age":27});
"Age" ফিল্ডকে "StudentAge" রিনেম
> db.renamingColumnNameDemo.update(
{},
{ $rename: { 'Age': 'StudentAge' } },
false, true
);
WriteResult({ "nMatched": 3, "nUpserted": 0, "nModified": 3 })
ফলাফল যাচাই
> db.renamingColumnNameDemo.find().pretty();
{
"_id" : ObjectId("5c9ee2c6d628fa4220163b9a"),
"StudentName" : "Larry", "StudentAge" : 23
}
{
"_id" : ObjectId("5c9ee2d0d628fa4220163b9b"),
"StudentName" : "Sam", "StudentAge" : 26
}
{
"_id" : ObjectId("5c9ee2dbd628fa4220163b9c"),
"StudentName" : "Robert", "StudentAge" : 27
}
মডার্ন সিনট্যাক্স: db.collection.updateMany({}, { $rename: { "Age": "StudentAge" } })
নোট: $rename শুধু ফিল্ডের নাম বদলে, ভ্যালু অপরিবর্তিত রাখে। নেস্টেড ফিল্ড রিনেম করতে ডট নোটেশন ("outer.inner": "outer.newInner") ব্যবহার করুন।