AnyMongo
view release on metacpan or search on metacpan
benchmarks/bench.pl view on Meta::CPAN
};
my $mongo_con = MongoDB::Connection->new(host => 'mongodb://127.0.0.1');
my $any_con = AnyMongo->new_connection(host => 'mongodb://127.0.0.1');
my $mongo_col = $mongo_con->get_database('anymongo_bench')->get_collection('bench');
my $any_col = $any_con->get_database('anymongo_bench')->get_collection('bench2');
$|= 1;
say "bench insert docs ...";
cmpthese($tries,{
'mongo-perl-driver' => sub { $sub_insert->($mongo_col,$large_doc) },
'anymongo' => sub{ $sub_insert->($any_col,$large_doc) }
});
say "bench query/cursor ...";
cmpthese(1,{
'mongo-perl-driver' => sub { $sub_query->($mongo_col) },
'anymongo' => sub{ $sub_query->($any_col) }
});
$mongo_con->get_database('anymongo_bench')->drop;
( run in 1.959 second using v1.01-cache-2.11-cpan-d7a12ab2c7f )