MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

Czy możesz określić klucz dla $addToSet w Mongo?

Możesz zakwalifikować swoją update z obiektem zapytania, który uniemożliwia aktualizację, jeśli name jest już obecny w profile_set . W powłoce:

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

Więc to wykona tylko $push dla dokumentu z pasującym _id i gdzie nie ma profile_set element, w którym name to 'nick' .



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Nie można uwierzytelnić w mongo, auth nie powiodło się

  2. Błąd Mongo na poprawce kontroluję

  3. Zapytanie MongoDB na wypełnionych polach

  4. Kolejność pól MongoDB i zmiana pozycji dokumentu po aktualizacji

  5. DynamoDB kontra MongoDB NoSQL