【发布时间】:2021-05-30 13:17:58
【问题描述】:
为了提高上传速度,我有一个多处理 Python 程序,它将 CSV 拆分为多个部分,并在不同的过程中上传每个部分。同样为了速度,我将 3000 个插入物放在每个 insert_many 中。
诀窍是我在某些行中有一些错误数据,我还没有弄清楚它在哪里。所以我所做的是围绕 insert_many 的 Try/Except,然后我尝试再次插入 3000 个文档,但一次一个,在另一个 Try/Except 中。然后我可以只对有错误的行执行 pprint.pprint。
但是,我想知道当 3000 个文档的更新由于错误(例如第 1000 行)而失败时,整个 3000 个文档是否都失败了?还是前 999 行被存储而其余的都失败了?还是存储了 2999 行,只有一个坏数据行失败?
【问题讨论】:
标签: python-3.x mongodb pymongo