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

Pymongo mendapatkan id yang dimasukkan bahkan dengan kesalahan kunci duplikat

Sayangnya, tidak seperti yang Anda lakukan dengan driver pymongo saat ini. Seperti yang Anda temukan, jika Anda mendapatkan kesalahan di insert_many() itu akan mengeluarkan pengecualian dan detail pengecualian tidak berisi detail inserted_id s.

Itu memang berisi rincian kunci yang gagal (dalam e.details['writeErrors'][]['keyValue'] ) sehingga Anda dapat mencoba dan bekerja mundur dari daftar produk asli Anda.

Solusi Anda yang lain adalah menggunakan insert_one() dalam satu lingkaran dengan coba ... kecuali dan periksa setiap sisipan. Saya tahu ini kurang efisien tapi ini solusi ...




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB Mencocokkan array dengan $type?

  2. Cara Memformat Tanggal di MongoDB

  3. Otentikasi MongoDb menggunakan Hibernate OGM

  4. Mongoose find() RegExp untuk bidang tipe Angka

  5. NodeJS - MongoClient.Hubungkan dengan URL ke DB Selain Default