MongoDB
 sql >> Teknologi Basis Data >  >> NoSQL >> MongoDB

Bagaimana cara memperbarui bidang dokumen MongoDB hanya jika tidak ada?

Anda dapat menambahkan kueri ke pernyataan pembaruan Anda:

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

Perbarui

Untuk pertanyaan Anda yang dimodifikasi, solusi saya terlihat seperti ini - apakah itu akan berhasil untuk Anda? (Jika tidak, mengapa?)

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. Opsi koneksi ulang otomatis luwak

  2. MongoDB:Menggunakan kecocokan dengan variabel dokumen input

  3. Kelas 'MongoClient' tidak ditemukan

  4. Kueri MongoDB $in dengan array elemen regex

  5. Menghapus database.yml saat menggunakan Mongoid di Rails 3.2