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

Apa perbedaan antara menyimpan dan menyisipkan di Mongo DB?

Simpan Vs Sisipkan :

Dalam contoh yang Anda berikan, perilakunya pada dasarnya sama.

save berperilaku berbeda jika diteruskan dengan parameter "_id".

Untuk menyimpan, Jika dokumen berisi _id , itu akan mengganggu kueri koleksi di _id bidang, Jika tidak, itu akan dimasukkan.

Jika dokumen tidak ada dengan nilai _id yang ditentukan, metode save() melakukan penyisipan dengan bidang yang ditentukan dalam dokumen.

Jika ada dokumen dengan nilai _id yang ditentukan, metode save() melakukan pembaruan, mengganti semua bidang dalam catatan yang ada dengan bidang dari dokumen.

Simpan vs Perbarui :

update memodifikasi dokumen yang ada yang cocok dengan parameter kueri Anda. Jika tidak ada dokumen yang cocok, saat itulah upsert muncul dalam gambar.

  • upsert : false :Tidak ada yang terjadi jika tidak ada dokumen seperti itu
  • upsert : true :Dokumen baru dibuat dengan konten yang sama dengan parameter kueri dan parameter pembaruan

save :Tidak mengizinkan parameter kueri apa pun. jika _id ada dan ada dokumen yang cocok dengan _id yang sama , itu menggantikannya. Ketika tidak ada _id yang ditentukan/tidak ada dokumen yang cocok, dokumen tersebut akan dimasukkan sebagai dokumen baru.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Temukan Dokumen di MongoDB yang dengan bidang larik adalah subset dari larik kueri

  2. Meminta Data dari MongoDB menggunakan GraphQL di Django:Get-Go (1)

  3. Pemrograman Database Python dengan MongoDB untuk Pemula

  4. Konversi Dokumen BSON ke JSON di Java

  5. Bagaimana cara melakukan yang berbeda secara efisien dengan banyak kunci?