MongoDB出错,无法找到对象方法

时间:2014-06-12 11:03:29

标签: perl mongodb

我想以这种方式访问​​我的数据库:

my $db = MongoDB::Connection->new or die( "erreur de connection" );
db = $db->chasseur_de_tete;

我收到此错误:

找不到对象方法" chasseur_de_tete"通过包" MongoDB :: Connection"在../AbstractExtract.pm第25行。

我不明白为什么在搜索类似案例后,我发现问题可能是由于没有更新模块(如DateTime)引起的。但即使更新后,我也会遇到同样的错误。

请问您有什么想法吗?感谢

1 个答案:

答案 0 :(得分:3)

首选方法是使用MongoClient类,并且数据库和集合的访问器不是内置的,它们需要单独的方法来检索。

use MongoDB;

my $client     = MongoDB::MongoClient->new(host => 'localhost', port => 27017);
my $database   = $client->get_database( 'chasseur_de_tete' );
my $collection = $database->get_collection( 'mycollection' );

同样的代码对于$client连接也是等效的:

my $client = MongoDB::MongoClient->new();

假定连接的默认值。