sql >> Databáze >  >> NoSQL >> MongoDB

Změňte existující objekt v poli, ale přesto zachovejte jedinečnost klíče

Existují dvě podmínky, myslím:

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. Jak mohu seřadit podle toho, že hodnoty null jsou naposledy uspořádány v mongodb?

  2. Vložit pole s velikostí pole v mongo

  3. Třídění na více polích mongo DB

  4. Meteor dynamicky filtruje rozevírací seznam, když je vybrán jiný rozevírací seznam