我正在使用MongoDB创建一个Web应用程序。 现在我正在创建管理员页面,使管理员能够在网站上添加或删除项目。 在该页面上,将添加批量导入功能,这使得可以从本地CSV文件导入内容。 问题是如何实现此功能。
最简单的方法是将上传的CSV文件转换为JSON,然后使用db.items.insert([{...}, {...}, ...])
语句插入它们。
如果db.getLastError()
返回null
,则导入成功。没有问题。
但是,如果在批量插入期间发生错误,应该怎么办? 因为没有事务,所以插入的项目无法回滚。 因此,重试插入会导致重复的文档。
解决这个问题的最佳方法是什么?
ContinueOnError
指定为true
并查看哪些写操作失败(而不仅包括批处理的最后一个错误)。 - Stennie