我有重复键的问题.好久不能找到答案.请帮我解决这个问题或解释为什么我会得到重复的密钥错误.
Trace: { [MongoError: E11000 duplicate key error collection: project.monitor index: _id_ dup key: { : 24392490 }]
name: 'MongoError',
message: 'E11000 duplicate key error collection: project.monitor index: _id_ dup key: { : 24392490 }',
driver: true,
index: 0,
code: 11000,
errmsg: 'E11000 duplicate key error collection: project.monitor index: _id_ dup key: { : 24392490 }' }
at /home/project/app/lib/monitor.js:67:12
at callback (/home/project/app/node_modules/mongoose/lib/query.js:2029:9)
at Immediate.<anonymous> (/home/project/app/node_modules/kareem/index.js:160:11)
at Immediate._onImmediate (/home/project/app/node_modules/mquery/lib/utils.js:137:16)
at processImmediate [as _immediateCallback] (timers.js:368:17)
Run Code Online (Sandbox Code Playgroud)
但在监视器中我使用upsert,为什么我会得到重复的错误?
monitor.js:62-70
监控架构
var monitorSchema = db.Schema({ …Run Code Online (Sandbox Code Playgroud) 在猫鼬中,是否有一行代码可以保存文档(如果文档不存在),否则不要更新现有文档。
我在网上搜索过,但大多数答案都是关于更新现有的一份文档。