Това всъщност не е проблем с драйвера Perl .. свързано е с характеристиките на шардинга. MongoDB е в състояние да наложи уникалност само сред документите, намиращи се на един шард по време на създаването, така че индексът по подразбиране не изисква уникалност.
В MongoDB:Конфигуриране на шардинг документация има конкретно споменаване, че:
-
Когато разделяте колекция, трябва да посочите ключа за сегментиране. Ако има данни в колекцията, mongo ще изисква предварително създаване на индекс (това ускорява процеса на разделяне); в противен случай автоматично ще бъде създаден индекс за вас.
-
Можете да използвате опцията {unique:true}, за да гарантирате, че основният индекс налага уникалност, стига уникалният индекс да е префикс на ключа на сегмента.
-
Ако опцията „unique:true“ не се използва, ключът на сегмента не трябва да е уникален.