gpt4 book ai didi

perl - MongoDB 不同的值

转载 作者:可可西里 更新时间:2023-11-01 09:56:01 25 4
gpt4 key购买 nike

我正在使用这段代码在数据库中查找特定的文本,然后我将使用 mojolicious 加载到页面中。这种方法好还是快?

use MongoDB;
use Data::Dump q(dump);
my $connection = MongoDB::Connection->new(host => 'localhost', port => 27017);
my $database = $connection->test;
my $col = $database->user;

my $r3 = $database->run_command([
"distinct" => "person",
"key" => "text",
"query" =>""
]);


for my $d ( @{ $r3->{values} } ) {
if ($d=~ /value/){
print "D: $d\n";
}
}

最佳答案

distinct 命令当然可以工作(而且看起来确实如此),所以很好。这也可能是最快的方法(实现只是打开适当的索引,从中读取并填充哈希表,IIRC)。

但是请注意,如果不同值的总大小大于 BSON 大小限制(当前为 16MB),它将失败并显示错误。

如果遇到这种情况,您将不得不求助于较慢的替代方案。例如,MapReduce。

关于perl - MongoDB 不同的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10965058/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com