MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

Documents en double sur _id (en mongo)

Ce n'est en fait pas un problème avec le pilote Perl .. c'est lié aux caractéristiques du sharding. MongoDB est uniquement capable d'imposer l'unicité parmi les documents situés sur une seule partition au moment de la création, de sorte que l'index par défaut ne nécessite pas d'unicité.

Dans MongoDB :Configuration du partage documentation, il est spécifiquement mentionné que :

  • Lorsque vous partitionnez une collection, vous devez spécifier la clé de partition. S'il y a des données dans la collection, mongo exigera qu'un index soit créé à l'avance (cela accélère le processus de segmentation); sinon, un index sera automatiquement créé pour vous.

  • Vous pouvez utiliser l'option {unique :true} pour vous assurer que l'index sous-jacent applique l'unicité tant que l'index unique est un préfixe de la clé de partition.

  • Si l'option "unique :vrai" n'est pas utilisée, la clé de partition n'a pas besoin d'être unique.