python - Python/Mongo 的网络压缩

标签 python mongodb networking compression

我有一个查询远程 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/

相关文章:

python - 当用户在数据表中单击时, Bokeh 图将被停用,并且没有正确的方法来激活 Bokeh 图

node.js - 蒙戈 : add fields with count of how many times another field appears

ios - 在使用 Swift 3 的 iOS 上通过主键检索 Realm 对象失败

python - 使用 python 通过互联网在 PC 之间发送变量

c# - TcpClient 性能 - 发送 4 个标量值比发送包含所有值的 1 个字节数组慢得多

python - 如何将 python pandas 中的数据框行转换为列?

python - Python 中的静态类变量,不会为每个实例复制

java - 从文件中删除重复行

MongoDB:引用另一个附加信息的文档

Java网络: how to simulate two different computers?