আপনি $addFields অপারেটরের সাহায্যে এটি অর্জন করতে পারেন। ধারণাটি বুঝতে, আসুন ডকুমেন্টের সাথে একটি সংগ্রহ তৈরি করি। একটি নথির সাথে একটি সংগ্রহ তৈরি করার প্রশ্নটি নিম্নরূপ -
> db.addFieldDemo.insertOne({"EmployeeId":101,"EmployeeName":"Larry","EmployeeDetails":{
"EmployeeSalary":65000,"EmployeeCity":"New York","Message":"Hi"}});
{
"acknowledged" : true,
"insertedId" : ObjectId("5c7f654d8d10a061296a3c44")
} Find() পদ্ধতির সাহায্যে একটি সংগ্রহ থেকে সমস্ত নথি প্রদর্শন করুন। প্রশ্নটি নিম্নরূপ -
> db.addFieldDemo.find().pretty();
নিচের আউটপুট −
{
"_id" : ObjectId("5c7f654d8d10a061296a3c44"),
"EmployeeId" : 101,
"EmployeeName" : "Larry",
"EmployeeDetails" : {
"EmployeeSalary" : 65000,
"EmployeeCity" : "New York",
"Message" : "Hi"
}
} এখানে সমস্ত বিদ্যমান ক্ষেত্রগুলিকে অন্তর্ভুক্ত করার এবং MongoDB-তে নথিতে নতুন ক্ষেত্র যুক্ত করার জন্য প্রশ্ন রয়েছে −
> db.addFieldDemo.aggregate([ { "$addFields": { "EmployeeBasicSalary":"$EmployeeDetails.EmployeeSalary" } } ]).pretty(); নিচের আউটপুট −
{
"_id" : ObjectId("5c7f654d8d10a061296a3c44"),
"EmployeeId" : 101,
"EmployeeName" : "Larry",
"EmployeeDetails" : {
"EmployeeSalary" : 65000,
"EmployeeCity" : "New York",
"Message" : "Hi"
},
"EmployeeBasicSalary" : 65000
} নমুনা আউটপুট দেখুন, "Employee BasicSalary" যোগ করা হয়েছে।