Mongodb mongoimport错误-失败:连接到db服务器时出错:没有可访问的服务器

Mongodb mongoimport错误-失败:连接到db服务器时出错:没有可访问的服务器,mongodb,macos,database,Mongodb,Macos,Database,我目前正在尝试学习mongodb,我很难找到解决这个问题的方法。 运行mongoimport命令时,会出现以下错误: ~ mongoimport --host localhost --port 27017 --db test --collection people --file ~/Downloads/mongodb-consultas.json --jsonArray 2015-09-27T20:46:03.228-0600 [........................] test

我目前正在尝试学习mongodb,我很难找到解决这个问题的方法。 运行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


谢谢大家!

尝试将
--host localhost
更改为
--host 127.0.0.1

-h 127.0.0.1
参数是一个快速解决方法,但升级到MongoDB 3.0.7可以解决此问题。

您需要使用--host 127.0.0.1:27017

对我来说,mongo群集已启用
ssl
,因此我在连接mongo服务器时遇到问题。我只是添加了
--ssl
,它工作得很好。这可能对某些人有帮助。

很老了,但由于这还没有答案:


我也有同样的问题,看了所有的问题,没有一个包含我的具体问题的解决方案。我在“admin”数据库中创建了我的用户,在使用
--authenticationDatabase
参数调用mongoimport时必须指定该数据库。可以检查所有论点。

为那些在使用MongoDB Atlas时遇到相同问题的人添加答案

我试着像和一样遵循官方指南,但收到了相同的
无法访问服务器
错误

我试图一次又一次地改变命令参数——什么也没有改变

但随后我在集群内导航到“命令行工具”选项卡,看到了我应该为
mongorestore
mongodump
mongoimport
mongoexport
等运行的确切命令:

以内联方式添加完整命令:

mongorestore --host 
<cluster-name>-shard-0/
<cluster-name>-shard-00-00-obe3i.mongodb.net:27017,
<cluster-name>-shard-00-01-obe3i.mongodb.net:27017,
<cluster-name>-shard-00-02-obe3i.mongodb.net:27017 
--ssl 
--username <User-Name> 
--password <PASSWORD> 
--authenticationDatabase admin 
mongorestore——主机
-碎片-0/
-shard-00-00-obe3i.mongodb.net:27017,
-shard-00-01-obe3i.mongodb.net:27017,
-shard-00-02-obe3i.mongodb.net:27017
--ssl
--用户名
--密码
--身份验证数据库管理员
mongorestore
comand可以替换为
mongodump
mongoimport
mongoexport

(*)更喜欢直接从仪表板复制命令,因为副本集的DNS可能会更改


(**)MongoDB shell v4.2.5版。

这表示服务器未运行,或者您有防火墙规则阻止对端口的访问。很可能它实际上没有运行。尝试基本上连接
mongo
shell并检查服务器的运行状态。@BlakesSeven我也在运行mongo,它显示“连接到:测试”和一些其他信息。如何确定防火墙是否阻止对端口的访问?@BlakesSeven我刚刚检查过,防火墙允许mongod的传入连接…如果使用
127.0.0.1
而不是localhost,会发生什么情况?此外,这个问题应该在@MarkusWMahlberg yeah上提出,但这也不起作用。。。我得到了以下错误
失败:读取文档后的分隔符时出错#1:错误的JSON数组格式-找不到左括号'['在输入源代码中
。我尝试导入的文件没有损坏,因为我是从教程中获得的。感谢您的建议,我不知道dba.stackexchange.com。我也会尝试在那里寻求帮助。