Mongo错误重复键没有多大意义

时间:2019-03-08 00:08:40

标签: mongodb mongoose

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

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

如果我要更新,mongo是否会关心键值是否等于调用保存之前的键值?

谢谢!

1 个答案:

答案 0 :(得分:1)

从提供更新记录错误时,我们可以从@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字段上有唯一索引,因此不能一次又一次放置相同的对象。