Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有一个用例,如果文档不存在,我想保存它,如果它确实存在,我只想更新它。如果它重新保存整个文档我会很好,所以我试图简单地使用 save(),但是MongoError: E11000 duplicate key error index当我重新保存已经存在的文档时出现错误。
MongoError: E11000 duplicate key error index
显而易见的解决方案是有 2 个代码路径,如果文档存在,则更新字段,否则保存,但我只是想知道是否有比这更优雅的解决方案。
附带问题:判断文档是否已经存在以查看是否设置了 _id 的最佳方法是什么?