mongolab表示连接错误

时间:2016-04-18 01:10:26

标签: mongodb express

启动应用时出现以下连接错误:

  

[错误:无法连接到[123:27017]]

我的凭据是正确的,我可以从shell连接到我的数据库。我正在使用node:4.4.2,express:4.13.4,mongoose:3.8.22,以及数据库:mongod 3.0.10。我的操作系统是OSX 10.11.3。

我按照这个结构连接到mongolab

var mongoose = require('mongoose');
var options = { server: { socketOptions: { keepAlive: 300000, connectTimeoutMS: 30000 } }, 
            replset: { socketOptions: { keepAlive: 300000, connectTimeoutMS : 30000 } } };       
var mongodbUri = 'mongodb://user:pass@host:port/db';
mongoose.connect(mongodbUri, options);

任何人都知道发生了什么事?

1 个答案:

答案 0 :(得分:1)

我联系了mongolab支持,他们发现了什么问题。我的密码中有一个@符号,需要对连接字符串进行编码。更换' @'与'%40'我能够连接。