mongoimport错误 - 失败:连接到数据库服务器的错误:无法访问服务器

问题描述:

我目前正在尝试学习mongodb,并且无法找到此问题的解决方案。 当我运行一个mongoimport命令它,我得到以下错误:mongoimport错误 - 失败:连接到数据库服务器的错误:无法访问服务器

~ mongoimport --host localhost --port 27017 --db test --collection people --file ~/Downloads/mongodb-consultas.json --jsonArray 
2015-09-27T20:46:03.228-0600 [........................] test.people 0.0 B/684.2 KB (0.0%) 
2015-09-27T20:46:03.745-0600 Failed: error connecting to db server: no reachable servers 
2015-09-27T20:46:03.745-0600 imported 0 documents 

我必须在命令行中运行mongod一个MongoDB的服务器。

我的MongoDB shell版本是3.0.6。

谢谢!

+0

这表示服务器没有运行,或者您有阻止访问端口的防火墙规则。很可能它并没有真正运行。尝试基本连接'mongo' shell并检查服务器的运行状态。 –

+0

@BlakesSeven我也在运行mongo,它显示“连接到:test”和其他一些信息。如何确定防火墙是否阻止对端口的访问? – German

+0

@BlakesSeven我刚刚检查过,防火墙允许mongod传入连接... – German

尝试改变--host localhost--host 127.0.0.1

-h 127.0.0.1参数是一个快速的解决办法,但升级到MongoDB的3.0.7修复了这个问题。

您需要--host 127.0.0.1:27017

使用对我来说,蒙戈集群ssl启用,所以我不得不来连接服务器蒙哥一个问题。我只是添加--ssl它工作正常。这可能对某人有所帮助。

老,但因为这没有一个答案了:

我有同样的问题,看着所有的问题,并没有包含在解决我的特定问题。我在“admin”数据库中创建了我的用户,我必须在使用--authenticationDatabase参数调用mongoimport时指定该用户。可以检查所有参数here