Python中的Mongodb批量插入限制

时间:2013-05-25 19:55:21

标签: python mongodb pymongo bulkinsert

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

1 个答案:

答案 0 :(得分:9)

对于通过pymongo批量插入的文档的数量没有限制。根据{{​​3}},您可以为collection.insert提供可迭代的内容,它将

insert each document in the iterable, sending only a single command to the server

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

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

因此,pymongo客户端驱动程序应负责将大型邮件拆分为较小的邮件以符合mongodb最大大小限制。但是,实际上它尚未实施。参见:

目前,您必须自己处理这种情况。

希望有所帮助。