sql >> Database teknologi >  >> NoSQL >> MongoDB

Skift et eksisterende objekt i et array, men bevar stadig nøglens unikke karakter

Der er to forhold, tror jeg:

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. Hvordan forespørges datointerval på MongoDB-samlingen, hvor ISO-datoen er gemt i strengfelt?

  2. AWS Lambda (Node.js, v. 8.10) &Mongoose:MongoNetworkError-forbindelsen til DB fik timeout

  3. Kan findOne match først eller sidst?

  4. $near forespørgsel gennem Java