如何在不使用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]]
有什么想法吗?
答案 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) {
//
});