MongoDB säkerställer inte unikt _id
fält över skärvor när de används som en sammansatt nyckel.
Dokumentationen står:
Så om du vill att mongo ska genomdriva e-postmeddelandets unika karaktär, använd helt enkelt e-postmeddelandet som skärvnyckel.
En e-postadress har viss slumpmässighet, vilket är bra (>_id
har viss förutsägbarhet
inbyggd), men jag föreslår att du använder e-postfältet som en hashad shard-nyckel
.