sql >> Database >  >> NoSQL >> MongoDB

Hoe werk ik MongoDB-documentvelden alleen bij als ze niet bestaan?

U kunt een vraag toevoegen aan uw update-statement:

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

Bijwerken

Voor uw gewijzigde vraag ziet mijn oplossing er als volgt uit - zou dat voor u werken? (Zo niet, waarom?)

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. Hoe Node.js WebSocket Redis Server te schalen?

  2. Gebruik Mongosniff om te verduidelijken wat uw MongoDB hoort en zegt

  3. Mongodb vinden in sub-array

  4. Apache CouchDB installeren in Ubuntu 20.04