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

mengapa DuplicateKeyError:E11000 indeks kesalahan kunci duplikat:test.test.$notification_1 kunci dup:{ :null }

Anda mungkin sudah memiliki dokumen dalam koleksi Anda yang memiliki notification: NULL atau dokumen yang tidak memiliki bidang pemberitahuan yang disetel. Jika bidang tidak disetel, maka itu dianggap sebagai nol. Karena indeks unik hanya mengizinkan satu nilai per bidang, Anda tidak dapat memiliki dua dokumen yang tidak memiliki kumpulan bidang. Anda dapat menyiasatinya dengan juga menggunakan sparse pilihan saat membuat index. Sesuatu seperti ini akan berfungsi (setelah menjatuhkan indeks yang sudah ada di notification :

self.db_database[co_name].ensure_index(('notification'),unique=True,sparse=True)

Lihat juga:indeks jarang dan nilai nol di mongo




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Spring Data MongoDB DAN/ATAU kueri dengan beberapa parameter opsional

  2. Bagaimana cara menggunakan Django bersama dengan mongoengine?

  3. Cara mengizinkan semua host ke set replika di mongodb

  4. Bagaimana cara menjalankan perintah pencarian teks lengkap di MongoDB dengan Java Driver?

  5. Menyiapkan koneksi tunggal dengan node.js dan mongo