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

mongo 3 duplikat pada indeks unik - dropDups

Ya dropDupes sekarang tidak digunakan lagi sejak versi 2.7.5 karena tidak mungkin memprediksi dengan benar dokumen mana yang akan dihapus dalam proses.

Biasanya, Anda memiliki 2 opsi :

  1. Gunakan koleksi baru :

    • Buat koleksi baru,
    • Buat indeks unik pada koleksi baru ini,
    • Jalankan batch untuk menyalin semua dokumen dari koleksi lama ke yang baru dan pastikan Anda mengabaikan kesalahan kunci duplikat selama proses.
  2. Tangani di koleksi Anda sendiri secara manual :

    • pastikan Anda tidak akan memasukkan lebih banyak dokumen duplikat ke dalam kode Anda,
    • jalankan kumpulan pada koleksi Anda untuk menghapus duplikat (dan pastikan Anda menyimpan yang bagus jika tidak sepenuhnya identik),
    • lalu tambahkan indeks unik.

Untuk kasus khusus Anda, saya akan merekomendasikan opsi pertama tapi dengan trik :

  • Buat koleksi baru dengan indeks unik,
  • Perbarui kode Anda sehingga Anda sekarang memasukkan dokumen di keduanya tabel,
  • Jalankan batch untuk menyalin semua dokumen dari koleksi lama ke yang baru (abaikan kesalahan kunci duplikat),
  • ganti nama koleksi baru agar sesuai dengan nama lama.
  • perbarui ulang kode Anda sehingga Anda sekarang hanya menulis di koleksi "lama"


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Perancah Yeoman, Mongoose, dan MongoDB

  2. Mongodb dan MAMP

  3. Mongodb:mengapa show dbs tidak menampilkan database saya?

  4. Bagaimana Saya Menulis Aplikasi Chart-Topping dalam Seminggu dengan Realm dan SwiftUI

  5. kesalahan penguraian JSON mongoexport