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 :
-
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.
-
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"