首页 > 解决方案 > Mongo错误重复键没有多大意义

问题描述

我在更新记录时收到此错误,在调用 save() 之前将 instance.isNew 设置为 false

errmsg: 'E11000 duplicate key error collection: mydb.mycollection index: date_1 dup key: { : new Date(1552176000000) }'

如果我正在更新我的 mongo 是否关心键值是否等于调用 save 之前的值?

谢谢!

标签: mongodbmongoose

解决方案


从提供更新记录的错误中,我们可以从@Neil Lunn 提供的评论中得出很多结论,请从您的错误中检查以下信息:

errmsg: 'E11000 duplicate key error collection: mydb.mycollection index: date_1 dup key: { : new Date(1552176000000) }'
  1. 您的数据库名称:mydb
  2. 您的收藏名称:mycollection
  3. 您的收藏mycollection上的唯一索引是 :日期,它被创建为:

    使用 mydb

    db.mycollection.createIndex({date:1}, {unique:true})

  4. 由于字段上存在唯一索引date,因此您不能一次又一次地放置相同的对象。


推荐阅读