MongoDB-তে অ্যাগ্রিগেশন পাইপলাইনের $addFields স্টেজ ব্যবহার করে সব ডকুমেন্টে নতুন ফিল্ড যোগ করা যায়। এটি ডকুমেন্টের মূল কন্টেন্ট পরিবর্তন না করে আউটপুটে নতুন ফিল্ড যোগ করে।
উদাহরণ: সাধারণ ডকুমেন্ট
> db.demo712.insertOne({"Name": "John"});
> db.demo712.insertOne({"Name": "Chris"});
> db.demo712.insertOne({"Name": "Bob"});
সব ডকুমেন্ট দেখা
> db.demo712.find();
$addFields দিয়ে "TeacherName" ফিল্ড যোগ করা
> db.demo712.aggregate([
{ $addFields: { "TeacherName": "Robert" } }
]);
আউটপুট:
{ "_id" : ..., "Name" : "John", "TeacherName" : "Robert" }
{ "_id" : ..., "Name" : "Chris", "TeacherName" : "Robert" }
{ "_id" : ..., "Name" : "Bob", "TeacherName" : "Robert" }
বাস্তবে ডেটাবেস আপডেট করতে: উপরের কোয়েরি শুধু আউটপুটে ফিল্ড দেখায়। বাস্তবে সেভ করতে $merge বা $out স্টেজ ব্যবহার করতে হয়, অথবা updateMany({}, { $set: { TeacherName: "Robert" } }) ব্যবহার করুন।
$addFields-এর সুবিধা: এক্সপ্রেশন, ক্যালকুলেশন, কন্ডিশনাল লজিক ব্যবহার করে ডাইনামিক ফিল্ড তৈরি করা যায়।