使用PyMongo批量插入的文档数量是否有限制?我并不是指MongoDB文件大小的16mb限制,而是我希望通过Python批量插入的文档列表的实际大小。
答案 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最大大小限制。但是,实际上它尚未实施。参见:
目前,您必须自己处理这种情况。
希望有所帮助。