我想以这种方式访问我的数据库:
my $db = MongoDB::Connection->new or die( "erreur de connection" );
db = $db->chasseur_de_tete;
我收到此错误:
找不到对象方法" chasseur_de_tete"通过包" MongoDB :: Connection"在../AbstractExtract.pm第25行。
我不明白为什么在搜索类似案例后,我发现问题可能是由于没有更新模块(如DateTime)引起的。但即使更新后,我也会遇到同样的错误。
请问您有什么想法吗?感谢
答案 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();
假定连接的默认值。