MongoDB
 sql >> Database >  >> NoSQL >> MongoDB

Documenti duplicati su _id (in mongo)

Questo in realtà non è un problema con il driver Perl... è legato alle caratteristiche dello sharding. MongoDB è in grado di imporre l'univocità solo tra i documenti che si trovano su un singolo shard al momento della creazione, quindi l'indice predefinito non richiede l'univocità.

In MongoDB:configurazione dello sharding documentazione vi è specifica menzione che:

  • Quando si esegue lo shard di una raccolta, è necessario specificare la chiave di shard. Se sono presenti dati nella raccolta, mongo richiederà la creazione anticipata di un indice (accelererà il processo di chunking); in caso contrario, verrà creato automaticamente un indice per te.

  • Puoi utilizzare l'opzione {unique:true} per assicurarti che l'indice sottostante applichi l'unicità purché l'indice univoco sia un prefisso della chiave shard.

  • Se l'opzione "unique:true" non viene utilizzata, la chiave shard non deve essere univoca.