ใช้ $replaceRoot
ตัวดำเนินการ $replaceRoot ใน aggregate framework ใช้ส่งมอบออบเจกต์ซ้อน (embedded object) เป็นรูทของเอกสารผลลัพธ์
> db.embeddedObjectDemo.insertOne({ _id: new ObjectId(), "UserDetails": { "UserName": "John", "UserAge": 24, "UserEmailId": "John22@gmail.com" } });
คำสั่งดึง UserDetails เป็นเอกสารหลัก:
> db.embeddedObjectDemo.aggregate([ { $replaceRoot: { newRoot: "$UserDetails" } } ]);
ผลลัพธ์: เอกสารที่มีฟิลด์ UserName, UserAge, UserEmailId โดยตรง