MongoDB aggregation-এ বিদ্যমান সব ফিল্ড রেখে নতুন ফিল্ড যোগ করতে $addFields স্টেজ ব্যবহার করা হয়।
উদাহরণ ডেটা:
> db.addFieldDemo.insertOne({
"EmployeeId": 101,
"EmployeeName": "Larry",
"EmployeeDetails": {
"EmployeeSalary": 65000,
"EmployeeCity": "New York",
"Message": "Hi"
}
});
EmployeeDetails.EmployeeSalary থেকে EmployeeBasicSalary ফিল্ড যোগ করার কোয়েরি:
> db.addFieldDemo.aggregate([
{$addFields: {"EmployeeBasicSalary": "$EmployeeDetails.EmployeeSalary"}}
]).pretty();
ফলাফল:
{
"_id": ObjectId("..."),
"EmployeeId": 101,
"EmployeeName": "Larry",
"EmployeeDetails": {"EmployeeSalary": 65000, "EmployeeCity": "New York", "Message": "Hi"},
"EmployeeBasicSalary": 65000
}
$addFields আউটপুট ডকুমেন্টে নতুন ফিল্ড যুক্ত করে, মূল ডকুমেন্ট পরিবর্তন করে না। постоян تغییرের জন্য $set (update) বা $merge ব্যবহার করুন।