यहां, नेस्टेड सरणी में नए दस्तावेज़ जोड़ने के लिए $push का उपयोग किया जा सकता है। उपरोक्त $push अवधारणा को समझने के लिए, आइए हम नेस्टेड सरणी दस्तावेज़ के साथ एक संग्रह बनाते हैं। दस्तावेज़ के साथ संग्रह बनाने की क्वेरी इस प्रकार है:
>db.nestedArrayDemo.insertOne({"EmployeeName":"Larry",,"EmployeeSalary":9000,"EmpleeDetails":[{"EmployeeDOB":new Date('1990-01-21'), "EmployeeDepartment" :"ComputerScience","EmployeeProject":[{"Technology":"C",,"Duration":6},{"Technology":"Java",,"Duration":7}]}]});
निम्न आउटपुट है:
{ "स्वीकृत" :सच, "insertedId" :ObjectId("5c6d73090c3d5054b766a76e")}
अब आप ढूँढें () विधि की सहायता से संग्रह से दस्तावेज़ प्रदर्शित कर सकते हैं। क्वेरी इस प्रकार है:
> db.nestedArrayDemo.find().pretty();
निम्न आउटपुट है:
{ "_id" :ObjectId("5c6d73090c3d5054b766a76e"), "EmployeeName" :"Larry", "Employee Salary" :9000, "EmployeeDetails" :[ { "EmployeeDOB" :ISODate("1990-01-21T00:00:00Z"), "कर्मचारी विभाग" :"कंप्यूटर विज्ञान", "कर्मचारी परियोजना" :[ { "प्रौद्योगिकी" :"सी", "अवधि" :6 }, { "प्रौद्योगिकी" :"जावा", "अवधि" :7 } ] } ]}पूर्व>नए दस्तावेज़ जोड़ने के लिए नेस्टेड सरणी में $push का डेमो यहां दिया गया है। क्वेरी इस प्रकार है:
>db.nestedArrayDemo.update({"_id":ObjectId("5c6d73090c3d5054b766a76e"), "EmployeeDetails.EmployeeDepartment":"ComputerScience"}, {"$push":{"EmployeeDetails.$.EmployeeProject":{" प्रौद्योगिकी":"पायथन", "अवधि":4}}}); WriteResult({ "nMatched" :1, "nUpserted" :0, "nModified" :1 })उपरोक्त क्वेरी में, मैंने नेस्टेड सरणी में एक दस्तावेज़ {"प्रौद्योगिकी":"पायथन", "अवधि":4} जोड़ा है। अब संग्रह से दस्तावेजों को एक बार फिर से प्रदर्शित करें। क्वेरी इस प्रकार है:
> db.nestedArrayDemo.find().pretty();निम्न आउटपुट है:
{ "_id" :ObjectId("5c6d73090c3d5054b766a76e"), "EmployeeName" :"Larry", "Employee Salary" :9000, "EmployeeDetails" :[ { "EmployeeDOB" :ISODate("1990-01-21T00:00:00Z"), "कर्मचारी विभाग" :"कंप्यूटर विज्ञान", "कर्मचारी परियोजना" :[ { "प्रौद्योगिकी" :"सी", "अवधि" :6 }, { "प्रौद्योगिकी" :"जावा", "अवधि" :7 }, { "प्रौद्योगिकी" :"पायथन", "अवधि" :4 } ] } ]}