Mongodb mongoimport错误-失败:连接到db服务器时出错:没有可访问的服务器
我目前正在尝试学习mongodb,我很难找到解决这个问题的方法。 运行mongoimport命令时,会出现以下错误: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
~ 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。我也会尝试在那里寻求帮助。