MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

Можете ли да посочите ключ за $addToSet в Mongo?

Можете да квалифицирате вашата update с обект на заявка, който предотвратява актуализацията, ако name вече присъства в profile_set . В обвивката:

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

Така че това ще изпълни само $push за документ със съвпадащ _id и където няма profile_set елемент, където name е 'nick' .



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB $умножете

  2. MongoDB C# Driver 2.0 – Актуализирайте документ

  3. Неуспешна глобална инициализация:BadValue Невалидна или не е зададен потребителски локал. Моля, уверете се, че променливите на средата LANG и/или LC_* са зададени правилно

  4. Върнете само конкретни полета за заявка в Spring Data MongoDB

  5. Какъв е препоръчителният еквивалент на каскадно изтриване в MongoDB за N:M отношения?