为什么`mongoimport`无法连接到我的免费MongoDB Atlas集群?

时间:2019-06-08 12:10:11

标签: mongodb

我有一个免费的MongoDB Atlas集群,我想从Mac上向其中上传一些JSON。

我试图运行它:

mongoimport -h cluster0-shard-00-00-cxacx.mongodb.net:27017 -d literature -c books -u xxxx -p xxxx --file ~/Desktop/books.json --type json --ssl

但是,我遇到了这个错误:

Failed: error connecting to db server: no reachable servers, openssl error: SSL errors: SSL routines:SSL23_GET_SERVER_HELLO:tlsv1 alert protocol version

我在命令中没有--ssl的情况下尝试尝试,但我得到了这个:

Failed: error connecting to db server: no reachable servers

为什么它不能到达服务器?

更多信息:

  • 我的mongoimport版本是r3.2.22
  • 我的操作系统是macOS 10.14.5
  • 我的群集版本为4.0.10
  • 用户具有管理员权限。
  • 我的IP地址已列入白名单。
  • 我可以使用MongoDB节点驱动程序连接到集群。
  • 我在mongofiles上遇到了同样的问题。
  • 我还尝试了命令的变体,但没有成功,其中包括--authenticationDatabase admin以及副本集和其他服务器节点的名称。

更新:我能够通过将JSON文件发送到Linux云服务器并在其中运行mongoimport来上传JSON文件。

1 个答案:

答案 0 :(得分:0)

Monogo地图集为您提供服务记录(SRV)而不是主机。 “ cluster0-shard-00-00-cxacx.mongodb.net”这不是正确的主机。

使用方式:

  

mongoimport --uri   “ mongodb:// root:@ atlas-host1:27017,atlas-host2:27017,atlas-host3:27017 /?ssl = true&replicaSet = myAtlasRS&authSource = admin”   -d文献-c书籍-file〜/ Desktop / books.json --type json --ssl

您将从mongo atlas连接屏幕上获得完整的URI