MongoDB nie zapewnia unikalnego _id
pola między fragmentami, gdy są używane jako klucz złożony.
Dokumentacja stany :
Więc jeśli chcesz, aby mongo wymuszało wyjątkowość wiadomości e-mail, po prostu użyj e-maila jako klucza fragmentu.
Adres e-mail ma pewną losowość, co jest dobre (_id
ma pewną przewidywalność
wbudowane), ale sugeruję użycie pola e-mail jako zaszyfrowany klucz shard
.