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

किसी मौजूदा ऑब्जेक्ट को किसी सरणी में बदलें लेकिन फिर भी कुंजी विशिष्टता को बनाए रखें

मुझे लगता है कि दो शर्तें हैं:

var newName = "somename";
var oldName = "nick";
var newOption = 3;

// if not change the name
db.coll.update({
    _id : id,
    'profile_set.name' : oldName
}, {
    $set : {
        "profile_set.$.options" : newOption
    }
});

// if change the name
db.coll.update({
    _id : id,
    $and : [ {
        'profile_set.name' : {
            $ne : newName
        }
    }, {
        'profile_set.name' : oldName    
    } ]
}, {
    $set : {
        "profile_set.$.name" : newName,
        "profile_set.$.options" : newOption

    }
});



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. मोंगोडीबी बनाम MySQL

  2. MongoDB में पहले सरणी मान को किसी अन्य फ़ील्ड में कॉपी करें

  3. माध्यमिक की अंतहीन ठीक होने की स्थिति

  4. स्प्रिंग मोंगो टेम्पलेट - संग्रह में रेगेक्स द्वारा खोजें

  5. कैसे एक विशेष क्षेत्र नेवला में एक संग्रह से बाहर करने के लिए?