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

Luwak:atom FindOne-Or-Insert(), jangan perbarui instance yang ada jika ditemukan

Anda dapat menggunakan $setOnInsert di parameter pembaruan Anda sehingga hanya akan berlaku dalam kasus penyisipan; dengan pembaruan menjadi larangan jika dokumen sudah ada:

return await Foo.findOneAndUpdate(
  filter,                 // find a document with that filter
  {$setOnInsert: fooDoc}, // document to insert when nothing was found
  { upsert: true, new: true, runValidators: true }
)

Perhatikan bahwa Anda juga harus membuat indeks unik di atas bidang yang disertakan dalam filter dan kemudian menangani kemungkinan kesalahan duplikat. Lihat postingan ini untuk detail alasannya.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Fungsi agregat menduplikasi item dalam ng-repeat pada penyegaran halaman. Perlu mencari cara untuk menghentikan duplikasi. Angularjs Mongodb luwak

  2. Bagaimana cara menginstal mongodb di beaglebone black?

  3. MongoDB:bagaimana menemukan 10 dokumen acak dalam koleksi 100?

  4. Mengimpor csv ke mongodb menggunakan kode PHP

  5. Bagaimana cara $ menetapkan bidang subdokumen secara dinamis di mongodb?