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

Memperbarui catatan di MongoDB melalui pymongo mengarah ke penghapusan sebagian besar dari mereka

Hal pertama yang harus diperiksa adalah "apakah ada pengecualian" ?

Di coll.update() , Anda tidak menyetel safe variabel. Jika ada pengecualian pada update , tidak akan dibuang.

Dalam kode Anda, Anda tidak menangkap pengecualian (yang disarankan) dan pembaruan Anda tidak memeriksa pengecualian, jadi Anda tidak tahu apa yang terjadi.

Hal kedua yang harus diperiksa adalah "bagaimana caramu menghitung" ?

update perintah dapat "mengosongkan" data, tetapi tidak dapat menghapus data (atau mengubah _id ).

Apakah Anda memiliki salinan data asli? Bisakah Anda menjalankan kode Anda pada sejumlah kecil dari 10 atau 100 itu dan melihat apa yang terjadi?

Apa yang Anda gambarkan tidak normal dengan driver MongoDB mana pun . Kami pasti membutuhkan lebih banyak data untuk menyelesaikan masalah ini.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB / Geojson $geointersects masalah

  2. Spring Data Mongo - Metode kueri dan bidang Berbeda

  3. mgo $unwind hasil agregasi ke jenis elemen Tidak Dikenal (0x2E)

  4. Panggil ke fungsi anggota all() pada array di laravel

  5. kueri grup mongo cara menyimpan bidang