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

Jak zaktualizować pola dokumentów MongoDB tylko wtedy, gdy nie istnieją?

Możesz dodać zapytanie do wyciągu aktualizacji:

db.foo.update({'title.de': {$exists : false}}, {$set: {'title.de': ''}})

Aktualizacja

Na twoje zmodyfikowane pytanie moje rozwiązanie wygląda tak - czy to działa dla ciebie? (Jeśli nie, dlaczego?)

db.foo.update({site_id: 'xxx', 'title.de': {$exists : false}}, {$set: {'title.de': ''}, {multi: true})
db.foo.update({site_id: 'xxx', 'content.de': {$exists : false}}, {$set: {'content.de': ''}}, {multi: true})


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. mongodb:zapytanie o okres między dwoma polami daty

  2. MongoDB — Usuń bazę danych

  3. Dlaczego otrzymuję to przestarzałe ostrzeżenie?! MongoDB

  4. Zastępowanie osadzonego dokumentu w tablicy w MongoDB

  5. Rozwiązywanie problemów z klastrem z fragmentami MongoDB