您最初
name在架构中有一个称为的字段,该字段设置为
unique。
我怎么知道?由于错误告诉我:
duplicate key error index: **iotdb.users.$name_1**
您将字段重命名为
username,但没有删除旧索引。在这种情况下,默认情况下,MongoDB会将不存在的字段的值设置为
null。
相关文档在这里:
如果文档在唯一索引中没有索引字段的值,则索引将为此文档存储一个空值。由于存在独特的约束,MongoDB将只允许一个缺少索引字段的文档。
要解决此问题,您需要删除重命名
name字段的索引。



