4

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

4

1 回答 1

10

通过 pymongo 批量插入的文档数量没有限制。根据文档,您可以为 提供一个可迭代的collection.insert,它会

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

这里的关键点是 pymongo 将尝试通过向messagemongodb 服务器发送一个单曲来进行插入。

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

因此,pymongo 客户端驱动程序应该负责将您的大消息拆分为较小的消息,以适应 mongodb 最大大小限制。但是,实际上它还没有实施。看:

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

希望有帮助。

于 2013-05-25T21:02:17.157 回答