Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MongoDB

การดึงออบเจกต์ซ้อนเป็นเอกสารด้วย Aggregate ใน MongoDB

ใช้ $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 โดยตรง