数据压缩
以下指南解释了数据压缩支持如何在 MongoDB 服务器和客户端之间工作。 它还举例说明了如何连接到具有数据压缩功能的服务器。
将数据压缩到 MongoDB 或从 MongoDB 压缩数据
MongoDB 3.4添加了 Snappy 压缩支持,而3.6中添加了 zlib 压缩, 4.2中添加了 zstd 压缩。 要启用压缩支持,客户端必须配置要使用的压缩程序:
mongoc_client_t *client = NULL; client = mongoc_client_new ("mongodb://localhost:27017/?compressors=snappy,zlib,zstd");
compressors
选项指定客户端要使用的压缩程序的优先级顺序。 如果客户端和服务器股票任何压缩程序,则消息将被压缩。
请注意,服务器使用的压缩程序可能与客户端使用的不同。 示例,如果客户端使用连接string compressors=zlib,snappy
,则客户端将使用 zlib
压缩来发送数据(如果可能),但服务器仍可能使用 snappy
进行回复,具体取决于服务器的配置方式。
驱动程序必须使用 zlib 和/或 snappy 和/或 zstd 支持来构建,才能启用压缩支持,任何未知(或未编译)的压缩器值都将被忽略。