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会尝试通过向message
mongodb服务器发送一个插件来进行插入.
Mongodb本身有一个消息大小限制(maxMessageSizeBytes
),等于48000000字节(maxBsonObjectSize * 3
).
因此,pymongo客户端驱动程序应负责将大型消息拆分为较小的消息以适应mongodb最大大小限制.但是,实际上它尚未实施.看到:
现在,你必须自己处理这种情况.
希望有所帮助.