使用node.js通过open连接到mongo

时间:2014-01-07 20:41:43

标签: node.js mongodb mongohq

如何在不使用MongoClient.connect()的情况下连接到远程数据库(MONGOHQ)?

var db, mongo, server;

mongo = require("mongodb");

server = new mongo.Server("mongodb://login:password@paulo.mongohq.com:10057//appname", 10057, {
 auto_reconnect: true
});

db = new mongo.Db("confirmed", server, { safe: true });

我从服务器获得的消息是

[Error: failed to connect to [mongodb://login:password@paulo.mongohq.com:10057//appname:10057]]

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

你想要更像这样的东西,你将服务器定义为DNS名称(没有协议,端口,身份验证或路径):

server = new mongo.Server("paulo.mongohq.com", 10057, {
    auto_reconnect: true
});

db = new mongo.Db("confirmed", server, { safe: true });

然后定义db:

db.open(function(erreur, db) {
    db.authenticate('user', 'name', function(err, result) {
        //
    });