【发布时间】:2014-02-02 19:13:18
【问题描述】:
我正在尝试批量插入文档。但它在批量插入期间不会插入超过 84 个文档。 给我这个错误:
in insert pymongo.errors.InvalidOperation: cannot do an empty bulk insert
是否可以进行批量插入,例如每次插入插入 50 个文档?
【问题讨论】:
-
当然可以用 PyMongo 做bulk inserts。错误消息表明您的语法可能不太正确。你能分享你的插入代码吗?另外,您使用的是什么版本的 PyMongo 和 Python?
-
Python 是 2.6,Pymongo 2.6.3
-
如果语法错误,那么它不应该插入任何文档,不是吗?
-
从您的描述中不清楚您是否能够成功地批量插入 84 个文档(但没有更多),或者仍在尝试这样做。您询问是否可以进行批量插入,这听起来像是您仍在尝试让批量插入工作。 code error 名义上是通过尝试发送一个空批次来触发的。 PyMongo 应该自动将大批量插入拆分成更小的批次,因此发送到服务器的批次大小将取决于您的文档有多大。
-
如果批量插入 84 个文档有效但 85 个无效.. 您可以尝试插入更大的批次(例如 90 个文档)吗?如果您插入“失败”的批次,是否会添加任何文档?您的批量插入中的第 85 个文档有什么不同(您是否尝试过不将其包含在批处理中)?