我在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上设置。先前的答案对我没有帮助。我也尝试删除收藏,但对我没有任何帮助。