在PyMongo中,批量插入文档的数量是否有限制?我指的不是MongoDB文档大小的16mb限制,而是通过Python批量插入的文档列表实际大小。
在PyMongo中,批量插入文档的数量是否有限制?我指的不是MongoDB文档大小的16mb限制,而是通过Python批量插入的文档列表实际大小。
使用 pymongo 进行批量插入文档数量没有限制。根据 文档,您可以向 collection.insert
提供一个可迭代对象。
insert each document in the iterable, sending only a single command to the server
重点在于pymongo会尝试通过向mongodb服务器发送一个单一的消息来执行插入操作。
Mongodb本身有消息大小限制(maxMessageSizeBytes),该限制等于48000000字节(maxBsonObjectSize * 3)。
因此,pymongo客户端驱动程序应负责将大型消息拆分为较小的消息以适应mongodb的最大大小限制。但是,实际上它尚未实现。详见:
目前,您需要自行处理此情况。
希望这可以帮助到您。
pip install --upgrade pymongo
。 - earthmeLon