Ini sebenarnya bukan masalah dengan driver Perl.. ini terkait dengan karakteristik sharding. MongoDB hanya dapat menerapkan keunikan di antara dokumen-dokumen yang terletak di satu shard pada saat pembuatan, sehingga indeks default tidak memerlukan keunikan.
Dalam MongoDB:Mengonfigurasi Sharding dokumentasi ada menyebutkan secara spesifik bahwa:
-
Saat Anda memecahkan koleksi, Anda harus menentukan kunci pecahan. Jika ada data dalam koleksi, mongo akan membutuhkan indeks untuk dibuat di muka (mempercepat proses chunking); jika tidak, indeks akan dibuat secara otomatis untuk Anda.
-
Anda dapat menggunakan opsi {unique:true} untuk memastikan bahwa indeks yang mendasari menerapkan keunikan selama indeks unik adalah awalan dari kunci pecahan.
-
Jika opsi "unik:benar" tidak digunakan, kunci shard tidak harus unik.