使用 PyMongo 批量插入的文档数量是否有限制?我指的并不是 MongoDB 的 16mb 文档大小限制,而是我希望通过 Python 批量插入的文档列表的实际大小。
没有限制number通过 pymongo 批量插入的文档。根据docs http://api.mongodb.org/python/current/tutorial.html#bulk-inserts,你可以提供一个可迭代的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 最大大小限制。但实际上还没有实施。看:
- https://jira.mongodb.org/browse/PYTHON-414 https://jira.mongodb.org/browse/PYTHON-414
- https://jira.mongodb.org/browse/PYTHON-419 https://jira.mongodb.org/browse/PYTHON-419
现在,你必须自己处理这种情况。
希望有帮助。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)