Python中的Mongodb批量插入限制

rot*_*o56 4 python bulkinsert mongodb pymongo

可以使用PyMongo批量插入的文档数量是否有限制?我并不是说MongoDB的文件大小限制为16mb,而是我希望通过Python批量插入的文档列表的实际大小.

ale*_*cxe 10

通过pymongo批量插入的文件数量没有限制.根据文档,你可以提供一个可迭代的collection.insert,它会

insert each document in the iterable, sending only a single command to the server
Run Code Online (Sandbox Code Playgroud)

这里的关键点是pymongo会尝试通过向messagemongodb服务器发送一个插件来进行插入.

Mongodb本身有一个消息大小限制(maxMessageSizeBytes),等于48000000字节(maxBsonObjectSize * 3).

因此,pymongo客户端驱动程序应负责将大型消息拆分为较小的消息以适应mongodb最大大小限制.但是,实际上它尚未实施.看到:

现在,你必须自己处理这种情况.

希望有所帮助.

  • 此功能已添加.如果你没有看到改进,请务必更新**pymongo**:`pip install --upgrade pymongo` (2认同)