我有一个免费的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
。10.14.5
。4.0.10
。mongofiles
上遇到了同样的问题。--authenticationDatabase admin
以及副本集和其他服务器节点的名称。 更新:我能够通过将JSON文件发送到Linux云服务器并在其中运行mongoimport
来上传JSON文件。
答案 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