MongoDB stellt keine eindeutige _id
sicher Felder über Shards hinweg, wenn sie als zusammengesetzter Schlüssel verwendet werden.
Die Dokumentation Zustände :
Wenn Sie also möchten, dass Mongo die Eindeutigkeit der E-Mail erzwingt, verwenden Sie einfach die E-Mail als Shard-Schlüssel.
Eine E-Mail-Adresse weist eine gewisse Zufälligkeit auf, was gut ist (_id
hat eine gewisse Vorhersagbarkeit
eingebaut), aber ich schlage vor, Sie verwenden das E-Mail-Feld als gehashter Shard-Schlüssel
.