我正在尝试通过以下命令从终端连接到mongolab
mongo ds061158.mongolab.com:61158/order_it -u <dbuser> -p <dbpassword>
我收到以下错误。
MongoDB shell version: 2.6.3
connecting to: ds061158.mongolab.com:61158/order_it
2014-07-09T13:52:44.890+0530 Error: couldn't connect to server ds061158.mongolab.com:61158 (23.22.170.205), connection attempt failed at src/mongo/shell/mongo.js:148
exception: connect failed
在这种情况下需要做些什么?
先谢谢。
答案 0 :(得分:25)
您的网络似乎阻止了对该端口的访问。我建议您与网络管理员联系或尝试使用其他网络。
要单独测试网络连接(无需凭据),您可以运行此命令。这个例子刚刚从我的无特权笔记本电脑上运行,并展示了一个成功的测试。
% mongo ds061158.mongolab.com:61158
MongoDB shell version: 2.6.1
connecting to: ds061158.mongolab.com:61158/test
rs-ds061158:PRIMARY> db.runCommand({ping:1});
{ "ok" : 1 }
rs-ds061158:PRIMARY> exit
bye
我们的完整连接问题排查指南位于:http://docs.mongolab.com/connecting/#help
另外,如果您希望我们深入了解您的服务器或代码的详细信息,请随时与support@mongolab.com联系。我们总是很乐意提供帮助!
此致
贾里德
答案 1 :(得分:0)
我知道这个问题已经过时了,但如果有人仍面临类似问题,这对我有帮助:
sudo rm /var/lib/mongodb/mongod.lock
sudo service mongodb restart
答案 2 :(得分:-2)
您应该尝试使用--port
选项明确指定要使用的端口:
mongo ds061158.mongolab.com/order_it --port 61158 -u <dbuser> -p <dbpassword>
来自mongo
手册页:
<强>
--port <port>
强>
指定 mongod 或 mongos 实例正在侦听的端口。除非指定的mongo连接到端口 27017 上的mongod实例,这是默认的mongod端口。