PyMongo 可以批量插入的文档数量是否有限制?我并不是指 MongoDB 文档大小的 16mb 限制,而是我希望通过 Python 批量插入的文档列表的实际大小。
问问题
6689 次
1 回答
10
通过 pymongo 批量插入的文档数量没有限制。根据文档,您可以为 提供一个可迭代的collection.insert
,它会
insert each document in the iterable, sending only a single command to the server
这里的关键点是 pymongo 将尝试通过向message
mongodb 服务器发送一个单曲来进行插入。
Mongodb 本身有一个消息大小限制(maxMessageSizeBytes
),即等于 48000000 字节(maxBsonObjectSize * 3
)。
因此,pymongo 客户端驱动程序应该负责将您的大消息拆分为较小的消息,以适应 mongodb 最大大小限制。但是,实际上它还没有实施。看:
目前,您必须自己处理这种情况。
希望有帮助。
于 2013-05-25T21:02:17.157 回答