【发布时间】:2015-06-11 01:51:50
【问题描述】:
根据MongoDB's documentation,对save 的调用将创建一个新文档,或者如果提供了_id,则更新现有文档。 Mongoose 的文档是less detailed,并没有说明它是否会插入或更新。
我正在尝试使用 Mongoose 的 save 函数更新文档,但我不断收到错误消息:
{"error":{"name":"MongoError","code":11000,"err":"insertDocument :: 由 :: 11000 E11000 重复键错误索引引起: staging.participants.$_id _ dup key: { : ObjectId('5515a34ed65073ec234b5c5f') }"}}
Mongoose 的 save 函数是否像 MongoDB 的 save 函数一样执行 upsert 还是只是执行插入?
【问题讨论】: