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

MongoDB কালেকশনে কলাম (ফিল্ড) রিনেম করা


$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") ব্যবহার করুন।


  1. MongoDB-এ কালেকশন থেকে টপমোস্ট (প্রথম) ডকুমেন্ট বের করা

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

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

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