To ve skutečnosti není problém s ovladačem Perl, souvisí to s charakteristikou shardingu. MongoDB dokáže vynutit jedinečnost pouze mezi dokumenty umístěnými na jediném datovém fragmentu v době vytvoření, takže výchozí index jedinečnost nevyžaduje.
V MongoDB:Konfigurace sdílení v dokumentaci je konkrétní zmínka, že:
-
Když sdílíte kolekci, musíte zadat klíč shardu. Pokud jsou v kolekci data, mongo bude vyžadovat vytvoření indexu předem (urychluje to proces rozdělování); jinak se vám automaticky vytvoří index.
-
Můžete použít možnost {unique:true}, abyste zajistili, že základní index bude vynucovat jedinečnost, pokud je jedinečný index předponou zlomkového klíče.
-
Pokud není použita možnost „unique:true“, nemusí být zlomkový klíč jedinečný.