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

Periksa apakah upser MongoDB melakukan penyisipan atau pembaruan

Ya ada, pada panggilan aman (atau getLastError) fungsi pembaruan akan mengembalikan array dengan bidang upsert dan bidang yang telah diperbarui.

Anda dapat membaca versi PHP ini di sini:http://php.net/manual/en/mongocollection.insert.php di bagian bawah.

Seperti yang tertulis dalam dokumentasi di upserted :

Jika upsert terjadi, bidang ini akan berisi bidang _id catatan baru. Untuk upserts, bidang ini atau updatedExisting akan ada (kecuali terjadi kesalahan).

Jadi terbalik berisi _id dari catatan baru jika penyisipan dilakukan atau akan menambah updatedExisting jika itu memperbarui catatan.

Saya yakin hal serupa muncul di semua driver.

Sunting

Ini sebenarnya akan menjadi boolean di updatedExisting bidang true atau false



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Pencadangan dan Pemulihan MongoDB Menggunakan MongoDump

  2. Ikhtisar Validasi Skema MongoDB

  3. Cara menghapus elemen dari array bersarang ganda dalam dokumen MongoDB.

  4. Apa perbedaan antara findAndModify dan pembaruan di MongoDB?

  5. 10 Tips untuk Meningkatkan Keamanan MongoDB Anda