sql >> Base de Datos >  >> NoSQL >> MongoDB

Documentos duplicados en _id (en mongo)

En realidad, esto no es un problema con el controlador de Perl... está relacionado con las características de la fragmentación. MongoDB solo puede imponer la unicidad entre los documentos ubicados en un solo fragmento en el momento de la creación, por lo que el índice predeterminado no requiere unicidad.

En MongoDB:Configuración de fragmentación documentación se menciona específicamente que:

  • Cuando fragmenta una colección, debe especificar la clave de fragmento. Si hay datos en la colección, mongo requerirá que se cree un índice por adelantado (acelera el proceso de fragmentación); de lo contrario, se creará automáticamente un índice para usted.

  • Puede usar la opción {unique:true} para asegurarse de que el índice subyacente imponga la exclusividad siempre que el índice único sea un prefijo de la clave de fragmento.

  • Si no se usa la opción "único:verdadero", la clave de fragmento no tiene que ser única.