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

Mangosta - causado por ::11000 E11000 índice de error de clave duplicada?

Inicialmente tenía un campo llamado name en su esquema, se configuró como unique .

¿Cómo puedo saber? Debido al error que me lo dice:

duplicate key error index: **iotdb.users.$name_1**

Cambió el nombre del campo a username , pero no eliminó el índice anterior. De forma predeterminada, MongoDB establecerá el valor de un campo inexistente en null en ese caso.

Documentación relevante aquí:

Si un documento no tiene un valor para el campo indexado en un índice único, el índice almacenará un valor nulo para este documento. Debido a la restricción única, MongoDB solo permitirá un documento que carezca del campo indexado.

Para resolver esto, debe eliminar el índice del name renombrado campo.