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.