在perl中,如何连接到远程mongodb?

时间:2011-07-19 11:37:44

标签: perl mongodb

在mongoHQ中设置数据库,

mongo URI:

mongodb://<user>:<password>@staff.mongohq.com:10022/testdb

perldoc mongodb描述的mongodb连接:

my $connection = MongoDB::Connection->new(host => 'localhost', port => 27017);
my $database   = $connection->foo;

如果用户是:dbuser 密码是:dbpass

perl中的连接字符串是什么?

由于

3 个答案:

答案 0 :(得分:1)

根据CPAN docs

host的格式应为mongodb://staff.mongohq.com:10022

usernamepassword是这些字段的构造函数属性。

所以,例如,你可能会说

my $connection = MongoDB::Connection->new(host => 'mongodb://staff.mongohq.com:10022', username => 'dbuser', password => 'dbpass', db_name => 'testdb');
my $database = $connection->testdb;

答案 1 :(得分:1)

use MongoDB;
use MongoDB::OID;

my $conn = MongoDB::Connection->new(
    host => 'remote server's inet address or host name', 
    port => 27017, 
    username=>'your_user_name', 
    password => 'your_password', 
    db_name => 'your_db_name'
);

此代码将连接并验证您到远程mongodb。

有关如何通过perl检查http://search.cpan.org/dist/MongoDB/lib/MongoDB/Tutorial.pod

使用mongodb的更多详细信息

答案 2 :(得分:0)

for staff.mongohq.com:10022

主持人是:staff.mongohq.com 端口是端口:10022

另见MongoDB::Connection documentation