【发布时间】:2014-01-07 20:41:42
【问题描述】:
如何在不使用 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]]
有什么想法吗?
【问题讨论】:
-
您能否使用相同的凭据从命令行
mongoshell 进行连接?示例命令行:mongo -u login -p password paulo.mongohq.com:10057/appname。看起来您在 appname 之前有一个额外的“/”,并且您还复制了端口号 (10057)。我怀疑您的 Node.js 连接字符串应该是server = new mongo.Server("mongodb://login:password@paulo.mongohq.com:10057/appname");。