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

Bagaimana cara menghentikan penyisipan dokumen Duplikat dalam koleksi mongodb

Jangan gunakan sisipan.

Gunakan pembaruan dengan upsert=true . Update akan mencari dokumen yang cocok dengan kueri Anda, kemudian akan mengubah bidang yang Anda inginkan dan kemudian, Anda dapat memberitahukannya secara terbalik:Benar jika Anda ingin menyisipkan jika tidak ada dokumen yang cocok dengan kueri Anda.

db.collection.update(
   <query>,
   <update>,
  {
    upsert: <boolean>,
     multi: <boolean>,
    writeConcern: <document>
   }
  )

Jadi, untuk contoh Anda, Anda bisa menggunakan sesuatu seperti ini:

db.collection.update(doc, doc, {upsert:true})


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Penurunan kinerja yang parah dengan Aliran Perubahan MongoDB

  2. Cara Mempercantik Dokumen MongoDB yang Diekspor di mongoexport

  3. Draft.js - Tidak bisa mendapatkan data dari database. Kesalahan lintas-asal

  4. Bagaimana cara memilih satu bidang untuk semua dokumen dalam koleksi MongoDB?

  5. Strategi publikasi/langganan meteor untuk koleksi sisi klien yang unik