小编Sak*_*vel的帖子

如何在 MongoDB 中启用数据压缩

在 MongoDB 中,WiredTiger 提供了 Zlib 压缩选项。

为了启用 Zlib 压缩选项,我使用以下代码创建了一个集合。

db.createCollection( "questions", { storageEngine: {
                   wiredTiger: { configString: "blockCompressor=zlib" }}})
Run Code Online (Sandbox Code Playgroud)

我运行了一些简单的测试来测量压缩性能并使用以下数据集存储字符串

{
'_id': <ObjectID>,
'question_id': <Five character string>,
'question': <My question>
}
Run Code Online (Sandbox Code Playgroud)

我使用以下代码创建了具有任何压缩选项的另一个集合。

db.createCollection( "questions")
Run Code Online (Sandbox Code Playgroud)

使用以下注释测量数据大小

db.stats(1024*1024).dataSize + db.stats(1024*1024).indexSize
Run Code Online (Sandbox Code Playgroud)

但我无法看到这两个集合之间的压缩差异。我参考了以下链接来实现我的流程。

https://www.mongodb.com/blog/post/new-compression-options-mongodb-30

https://scalegrid.io/blog/enabling-data-compression-in-mongodb-3-0/

compression zlib mongodb

5
推荐指数
1
解决办法
1万
查看次数

Google Maps API在perl中返回状态“ REQUEST_DENIED”

我是Perl的新手,在尝试编写代码以使用Geo :: Coder :: Google打印位置的纬度和经度时,它返回“ Google Maps API返回状态'REQUEST_DENIED'”错误消息。

谁能帮助我解决该问题?

#!/usr/bin/perl

use strict;
use warnings 'all';

use Geo::Coder::Google;

my $geocoder = Geo::Coder::Google->new( apiver => 3 );
my $info = $geocoder->geocode( location => 'Bangalore,Karnataka, India' );

my $location = $info->{geometry}{location};

printf "%s %s\n", $location->{lat}, $location->{lng};
Run Code Online (Sandbox Code Playgroud)

我希望打印班加罗尔的纬度和经度。

perl

2
推荐指数
1
解决办法
56
查看次数

标签 统计

compression ×1

mongodb ×1

perl ×1

zlib ×1