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