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

Můžete zadat klíč pro $addToSet v Mongo?

Svou update můžete kvalifikovat s objektem dotazu, který brání aktualizaci, pokud name je již přítomen v profile_set . Ve skořápce:

db.coll.update(
    {_id: id, 'profile_set.name': {$ne: 'nick'}}, 
    {$push: {profile_set: {'name': 'nick', 'options': 2}}})

Takže toto provede pouze $push pro dokument s odpovídajícím _id a kde není profile_set prvek kde name je 'nick' .



  1. Podmnožina pole v potrubí agregačního rámce

  2. Jedisové Mění sémantiku Redis?

  3. 3 způsoby, jak vrátit náhodný vzorek dokumentů ze sbírky MongoDB

  4. MongoDB:Spočítat, kolik z jednotlivých hodnot existuje?