MongoDB
 sql >> डेटाबेस >  >> NoSQL >> MongoDB

MongoDB नेस्टेड सरणी में फ़ील्ड अपडेट कर रहा है

<ब्लॉकक्वॉट>

इस समस्या का समाधान हो गया है। ऑब्जेक्ट्स के नेस्टेड सरणी के अंदर फ़ील्ड अपडेट करने की सुविधा, MongoDB 3.6+ संस्करणों में उपलब्ध है। यहां स्थितीय ऑपरेटरों (सभी और पहचानकर्ता के साथ) देखें।

//Update all docs in collection matching photo name "play" to "play photo"
db.collectioname.update(
    {},
    { $set: { "albums.$[].photos.$[photo_field].name": "play photo" } },
    { arrayFilters: [  {"photo_field.name": "play"} ], multi: true}
);

//Update this specific doc given in question matching photo name "play" to "play photo"
db.collectioname.update(
    {"_id" : ObjectId("4f41a5c7c32810e404000000")},
    { $set: { "albums.$[].photos.$[photo_field].name": "play photo" } },
    { arrayFilters: [  {"photo_field.name": "play"} ]}
);
<ब्लॉकक्वॉट>

यह MongoDB 3.6 के बाद यहां आने वाले लोगों की मदद के लिए है



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. मोंगो डीबी में नेस्टेड फ़ील्ड का चयन करें

  2. MongoDB क्या है और यह कैसे काम करता है?

  3. MongoError:प्रकार के साथ वस्तु से भू कुंजी नहीं निकाल सकते:बिंदु

  4. नेवला का उपयोग करके मोंगोडब में एक दस्तावेज़ कैसे सम्मिलित करें और उत्पन्न आईडी प्राप्त करें?

  5. $gte और <e mongo ऑपरेटर का उपयोग करें यदि दिनांक mongodb में स्ट्रिंग प्रारूप में है