1

我有一个用例,如果文档不存在,我想保存它,如果它确实存在,我只想更新它。如果它重新保存整个文档我会很好,所以我试图简单地使用 save(),但是MongoError: E11000 duplicate key error index当我重新保存已经存在的文档时出现错误。

显而易见的解决方案是有 2 个代码路径,如果文档存在,则更新字段,否则保存,但我只是想知道是否有比这更优雅的解决方案。

附带问题:判断文档是否已经存在以查看是否设置了 _id 的最佳方法是什么?

4

0 回答 0