E11000具有自定义_id的重复键错误集合

时间:2018-10-12 12:13:45

标签: javascript mongoose mongoose-schema

我在Hapi.js应用程序中使用猫鼬,并且需要使用自定义_id。我正在将upsert操作与upsert:true一起使用,但是当我保存到数据库时,如果在数据库中已经有一些具有相同_id的记录,则随机出错:

Product

该错误不影响插入数据库(每次都会进行记录更新),但是会出现错误消息。我的架构如下:

{"level":50,"time":1539345307257,"msg":"Unhandled Rejection at: {} reason: {\"driver\":true,\"name\":\"MongoError\",\"index\":0,\"code\":11000,\"errmsg\":\"E11000 duplicate key error collection: inside.articles index: _id_ dup key: { : \\\"66aba6dd-f384-4325-aebd-8a3e9a672051\\\" }\"}","pid":78087,"hostname":"iblmac2.domain.local","v":1}

以下是服务方法:

const ArticleSchema = new Schema({
  _id: String,
  title: String,
  kicker: String,
  author: String
  })

我也尝试使用不同的方法(例如updateOne)进行upsert,但是我也遇到了相同的错误。我非常确定,我在数据库中没有任何具有相同_id的记录。索引仅在_id上设置。先前的答案对我没有帮助。我也尝试删除收藏,但对我没有任何帮助。

0 个答案:

没有答案