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

Mongodb bagaimana cara memasukkan HANYA jika tidak ada (tidak ada pembaruan jika ada)?

Anda dapat menggunakan $setOnInsert seperti,

db.companies.updateOne(
   {"company": "test"},
   { $setOnInsert: { "name": "nameVal2", ... } },
   { upsert: true }
)

Jika operasi pembaruan ini tidak memasukkan, $setOnInsert tidak akan berpengaruh apa-apa. Jadi, name akan diperbarui hanya pada saat penyisipan.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Transaksi MongoDB?

  2. Draf dokumen dalam bahasa Mongo

  3. Bidang array terbalik di MongoDB

  4. Apa pendekatan yang lebih baik untuk menyimpan dan menanyakan kumpulan data meteorologi yang besar?

  5. Boot2Docker (di Windows) menjalankan Mongo dengan folder bersama (Sistem file ini tidak didukung)