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

MondoDB में नेस्टेड सरणी का बहु अद्यतन कैसे करें?

इसका कारण यह है कि आप $ ऑपरेटर का उपयोग कर रहे हैं:स्थितीय $ ऑपरेटर एक तत्व (बहु नहीं) की पहचान करता है सरणी में तत्व की स्थिति को स्पष्ट रूप से निर्दिष्ट किए बिना अद्यतन करने के लिए एक सरणी में। पढ़ने के संचालन से एक सरणी तत्व को प्रोजेक्ट करने या वापस करने के लिए, $ प्रोजेक्शन ऑपरेटर देखें।

आप इसे करने के लिए नीचे दिए गए कोड का उपयोग कर सकते हैं:

db.playground.find({
  $and: [
    {
      "TargetSegments.Colors": {
        $exists: true
      }
    },
    {
       "ProjectFileId": 1
    },
    {
      "SourceLanguageId": 2
    },
    {
      "TargetSegments": {
        $elemMatch: {
          "LanguageId": 1
        }
      }
    }
  ]
}).forEach(function(item)
{
    var targets = item.TargetSegments;

    for(var index = 0; index < targets.length; index++)
    {
        var target = targets[index];
        target.Segment = null,
        target.Colors= [],
        target.Widths= [],
        target.Heights= []
    }

    db.playground.save(item);
});



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. एक मोंगोडब दस्तावेज़ के अन्य क्षेत्रों के साथ एक सरणी का सशर्त आकार प्रदर्शित करें

  2. मेरे नेवला स्कीमा में किसी अन्य स्कीमा का संदर्भ कैसे लें?

  3. आईडी द्वारा एक्सप्रेस जेएस डिस्प्ले डेटा

  4. डेलाइट सेविंग ऑफ़सेट के साथ तिथि के अनुसार कुल समूह

  5. $group और $push के साथ उप-दस्तावेज़ में MongoDb एकत्रीकरण क्वेरी