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

मोंगो और अपरर्ट में अद्यतन सरणी

आप जो चाहते हैं उसे हासिल करने का एक विकल्प है।

// step 1
var writeResult = db.collection.update({
    "providerId" : ID,
    "providers" : {
        $elemMatch : {
            "merchantId" : MERCHANTID
        }
    }
}, {
    $set : {
        "providers.$.merchantId" : MERCHANTID,
        "providers.$.name" : NAME,
        "providers.$.valid" : true,
        "providers.$.data" : DATA
    }
});


// step 2
if (!writeResult.nModified) { // if step 1 has succeeded on update, nModified == 1, else nModified == 0
    db.collection.update({
        "providerId" : ID,
        "providers.merchantId" : {
            $ne : MERCHANTID        // this criteria is necessary to avoid concurrent issue
        }
    }, {
        "$push" : {
            "prividers" : {
                "merchantId" : MERCHANTID,
                "name" : NAME,
                "valid" : true,
                "data" : DATA
            }
        }
    });
}



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. प्रमुख मानों की एक साधारण सरणी के लिए 'ऑब्जेक्ट्स की सरणी' को मैप करें

  2. MongoDB में एक अद्वितीय अनुक्रमणिका का लाभ

  3. स्प्रिंग बूट का उपयोग करके MongoDB के लिए ऑटो-जेनरेट किया गया फ़ील्ड

  4. टिप्पणियों के लिए MongoDB दस्तावेज़ डिज़ाइन (और उनकी उत्तर टिप्पणियाँ)

  5. हेरोकू अपडेट (संगीतकार) के बाद मोंगो PHP एक्सटेंशन