MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

Stellt MongoDB eindeutige _id-Feldwerte sicher, wenn ein zusammengesetzter Shard-Schlüssel mit _id verwendet wird

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 .