$replaceRoot স্টেজ দিয়ে ইনপুট ডকুমেন্ট রিপ্লেস করুন। $arrayToObject এবং $map ব্যবহার করে কী-ভ্যালু পেয়ার বানান।
> db.demo733.insertOne({
"SubjectDetails": [
{ SubjectName:"MongoDB", "Marks":85 },
{ SubjectName:"MySQL", "Marks":90 },
{ SubjectName:"PL/SQL", "Marks":98 }
]
});
এগ্রিগেশন কোয়েরি:
> db.demo733.aggregate([
{ $replaceRoot: {
newRoot: {
$mergeObjects: [
{ _id: "$_id" },
{ $arrayToObject: { $map: { input: "$SubjectDetails", in: [ "$$this.SubjectName", "$$this.Marks" ] } } }
]
}
}}
]).pretty()
আউটপুট: { "_id" : ObjectId("..."), "MongoDB" : 85, "MySQL" : 90, "PL/SQL" : 98 }