MongoDB
 sql >> Cơ Sở Dữ Liệu >  >> NoSQL >> MongoDB

Làm cách nào để cập nhật các trường tài liệu MongoDB chỉ khi chúng không tồn tại?

Bạn có thể thêm một truy vấn vào câu lệnh cập nhật của mình:

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

Cập nhật

Đối với câu hỏi đã sửa đổi của bạn, giải pháp của tôi trông giống như thế này - điều đó có phù hợp với bạn không? (Nếu không, tại sao?)

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. Sao lưu và khôi phục MongoDB bằng MongoDump

  2. MongoDB:Lỗi nghiêm trọng:Không tìm thấy lớp 'MongoClient'

  3. Không thể kết nối với MongoDB qua node.js trong Docker

  4. Tạo Chỉ mục không gian địa lý 2dsphere cho các truy vấn hình cầu trong MongoDB

  5. 5 cách để kiểm tra kích thước của một bộ sưu tập trong MongoDB