我有一个查询远程 MongoDB 数据库的 Python 脚本。查询结果非常大(~650MB)。但 mongo 发送的文档具有极高的可压缩性,因为它们包含大量纯文本。有没有什么方法可以在我的 Python 脚本和 Mongo 服务器之间插入某种压缩“代理” - 通过修改代码或使用某种网络实用程序?
最佳答案
MongoDB 3.4添加了对使用 Snappy 的网络压缩的支持。但默认情况下它并未启用(使用 networkMessageCompressors=snappy
启用它)。
MongoDB 3.6 added support for zlib压缩,并默认启用网络压缩。
在 drivers 中使用它(例如 pymongo )将“compressors=zlib”添加到您的配置字符串中:
mongodb://localhost/?compressors=zlib
关于python - Python/Mongo 的网络压缩,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19840090/