mongoDB在添加数据的时候显示duplicate key error,如何解决?

问题描述

向mongoDB添加数据的时候显示有重复值,但是我觉得很奇怪,这个属性又不是规定了不能有重复值,只要_id(项目里_id是不给值,数据库自动生成的)不重复就可以了啊。为什么会报错呢?以下是Robo 3T的截图:
这是当前的数据:
截屏1.png
复制第一条数据(_id除外),再次添加,提示clientID有重复值:
截屏2.png

问题出现的环境背景及自己尝试过哪些方法

mongoDB的版本是社区版 4.2.2
1.我在一开始设计model的时候确实设置了,clientID唯一值,但后来我删掉了这一块的代码,现在的schema只规定了数据类型,别的没有什么限制。
2.我在clientID添加了unique: false,还是会有报错。

相关代码

schema:

  const BulbSchema = new Schema({
    clientID: { type: String },
    online: { type: Number },
    on_off: { type: String },
    created_at: { type: String },
  });

你期待的结果是什么?实际看到的错误信息又是什么?

我想知道为什么会有这样的报错?是我之前的操作没有取消吗?还是其他原因导致的?以及怎么允许clientID有重复值。谢谢!

阅读 3.2k
1 个回答

看一下是不是有唯一索引

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进