sql >> Database teknologi >  >> NoSQL >> MongoDB

Hvordan opdaterer jeg kun MongoDB-dokumentfelter, hvis de ikke eksisterer?

Du kan tilføje en forespørgsel til din opdateringserklæring:

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

Opdater

Til dit ændrede spørgsmål ser min løsning sådan ud - ville det virke for dig? (Hvis ikke, hvorfor?)

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. Hvordan kan jeg finde ud af, hvornår min nøgle er gemt i Redis Cache/db?

  2. returforespørgsel baseret på dato

  3. Skal jeg bruge muligheden allowDiskUse i et produktmiljø?

  4. Sådan opretter du indekser i MongoDB via .NET