MongoDB में कई शर्तों के साथ सरणी अपडेट करने के लिए $push के साथ $elemMatch का उपयोग करें। आइए एक संग्रह बनाते हैं:
सभी दस्तावेज़ देखने के लिए:
{ "_id" : ObjectId("5e2d553bb8903cdd865577a9"), "Details" : [ { "Name" : "Chris", "Subject" : [ ] }, { "Name" : "David", "Subject" : [ ] }, { "Name" : "Bob", "Subject" : [ ] } ] }कई शर्तों के साथ सरणी अपडेट करने की क्वेरी
Name "David" वाले तत्व की Subject सरणी में "MongoDB" जोड़ें:
अपडेट के बाद दस्तावेज़ देखें:
{ "_id" : ObjectId("5e2d553bb8903cdd865577a9"), "Details" : [ { "Name" : "Chris", "Subject" : [ ] }, { "Name" : "David", "Subject" : [ { "Subject" : "MongoDB" } ] }, { "Name" : "Bob", "Subject" : [ ] } ] }व्याख्या:
$elemMatchसरणी में विशिष्ट तत्व से मेल खाता है, औरDetails.$.Subjectउस तत्व की Subject सरणी में नया मान जोड़ता है।