MongoDB एग्रीगेशन में सभी मौजूदा फील्ड रखते हुए नए फील्ड जोड़ने के लिए $addFields ऑपरेटर का उपयोग करें।
उदाहरण से समझें
एक कलेक्शन बनाकर नेस्टेड डॉक्यूमेंट इन्सर्ट करते हैं:
> db.addFieldDemo.insertOne({"EmployeeId": 101, "EmployeeName": "Larry", "EmployeeDetails": {"EmployeeSalary": 65000, "EmployeeCity": "New York", "Message": "Hi"}});
डॉक्यूमेंट देखने के लिए:
> db.addFieldDemo.find().pretty();
आउटपुट (पहले):
अब
$addFieldsसे नया फील्डEmployeeBasicSalaryजोड़ें:> db.addFieldDemo.aggregate([ {$addFields: {"EmployeeBasicSalary": "$EmployeeDetails.EmployeeSalary"}} ]).pretty();आउटपुट (बाद में):
$addFieldsमौजूदा फील्ड को बनाए रखते हुए नए फील्ड जोड़ता है। यह$projectसे अलग है जो डिफॉल्ट रूप से केवल निर्दिष्ट फील्ड रखता है।