问答

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

作者:admin 2021-08-02 我要评论

问题描述 向mongoDB添加数据的时候显示有重复值,但是我觉得很奇怪,这个属性又不是规定了不能有重复值,只要_id(项目里_id是不给值,数据库自动生成的)不重复...

在说正事之前,我要推荐一个福利:你还在原价购买阿里云、腾讯云、华为云服务器吗?那太亏啦!来这里,新购、升级、续费都打折,能够为您省60%的钱呢!2核4G企业级云服务器低至69元/年,点击进去看看吧>>>)

问题描述

向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有重复值。谢谢!

###

看一下是不是有唯一索引

版权声明:本文转载自网络,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。本站转载出于传播更多优秀技术知识之目的,如有侵权请联系QQ/微信:153890879删除

相关文章
  • mongoDB在添加数据的时候显示duplicate

    mongoDB在添加数据的时候显示duplicate

  • 用vue-cli2制作的项目A,如果想被项目B

    用vue-cli2制作的项目A,如果想被项目B

  • js 时间格式化转换问题,为什么会自动

    js 时间格式化转换问题,为什么会自动

  • 微信小程序动画效果消失不见

    微信小程序动画效果消失不见

腾讯云代理商
海外云服务器