问题描述
向mongoDB添加数据的时候显示有重复值,但是我觉得很奇怪,这个属性又不是规定了不能有重复值,只要_id(项目里_id是不给值,数据库自动生成的)不重复就可以了啊。为什么会报错呢?以下是Robo 3T的截图:
这是当前的数据:
复制第一条数据(_id除外),再次添加,提示clientID
有重复值:
问题出现的环境背景及自己尝试过哪些方法
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有重复值。谢谢!
###看一下是不是有唯一索引