mongodb - Mongo错误重复键没有多大意义
问题描述
我在更新记录时收到此错误,在调用 save() 之前将 instance.isNew 设置为 false
errmsg: 'E11000 duplicate key error collection: mydb.mycollection index: date_1 dup key: { : new Date(1552176000000) }'
如果我正在更新我的 mongo 是否关心键值是否等于调用 save 之前的值?
谢谢!
解决方案
从提供更新记录的错误中,我们可以从@Neil Lunn 提供的评论中得出很多结论,请从您的错误中检查以下信息:
errmsg: 'E11000 duplicate key error collection: mydb.mycollection index: date_1 dup key: { : new Date(1552176000000) }'
- 您的数据库名称:mydb
- 您的收藏名称:mycollection
您的收藏mycollection上的唯一索引是 :日期,它被创建为:
使用 mydb
db.mycollection.createIndex({date:1}, {unique:true})
由于字段上存在唯一索引
date
,因此您不能一次又一次地放置相同的对象。
推荐阅读
- python - OpenCV Python 中的 ESP32-CAM 流
- sql - 发现打印机制造商也生产具有最低 RAM 容量和最高处理器速度的所有 PC 具有最低 RAM 容量的 PC
- java - Java Swing 双击+拖动选择整个单词
- android-studio - 如何使用 kotlin 在 Android Studio 上做随机背景颜色
- python - (Python)即使满足 IF 也会执行 ELSE?
- data-structures - 将两个数组合并为一个列表后无法打印链表中的元素
- reactjs - 在反应中共享功能的最佳方式
- google-admin-sdk - Admin SDK 生成访问重置密码页面的链接
- python - 用熊猫转换格式不正确的字典
- python - 如何使用元组作为 attr.ib 的转换器而不扰乱 mypy?