sql >> Database >  >> NoSQL >> MongoDB

Zorgt MongoDB voor unieke _id-veldwaarden bij gebruik van een samengestelde shardsleutel met _id

MongoDB zorgt niet voor unieke _id velden over shards heen bij gebruik als samengestelde sleutel.

De documentatie staten:

Dus als je wilt dat Mongo de uniciteit van de e-mail afdwingt, gebruik dan gewoon de e-mail als de Shard-sleutel.

Een e-mailadres heeft enige willekeur, wat goed is (_id heeft enige voorspelbaarheid ingebouwd), maar ik raad u aan het e-mailveld te gebruiken als een gehashte Shard-sleutel .



  1. Mongodb start niet in ubuntu

  2. Query met tekenreeksdatumnotatie in mongodb

  3. Mongoose slaat geen gegevens op

  4. Mongoose dubbele sleutelfout met upsert