更新或保存(如果不存在)

时间:2013-08-12 15:31:14

标签: mongodb mongoose

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

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

附带问题:判断文档是否已存在以查看是否已设置_id是最好的方法吗?

0 个答案:

没有答案