【问题标题】:MongoDB Atlas connectionMongoDB Atlas 连接
【发布时间】:2020-08-16 02:17:45
【问题描述】:

你好,谁能帮我解决这个错误

$ mongo "mongodb+srv://cluster0-zdzwa.mongodb.net/test"  --username admin-dalia
MongoDB shell version v4.2.6
Enter password: Cannot get console mode 6
connecting to: mongodb://cluster0-shard-00-02-zdzwa.mongodb.net:27017,cluster0-shard-00-00-zdzwa.mongodb.net:27017,cluster0-shard-00-01-zdzwa.mongodb.net:27017/test?authSource=admin&compressors=disabled&gssapiServiceName=mongodb&replicaSet=Cluster0-shard-0&ssl=true
2020-05-01T18:00:58.985+0300 I  NETWORK  [js] Starting new replica set monitor for Cluster0-shard-0/cluster0-shard-00-02-zdzwa.mongodb.net:27017,cluster0-shard-00-00-zdzwa.mongodb.net:27017,cluster0-shard-00-01-zdzwa.mongodb.net:27017
2020-05-01T18:00:58.986+0300 I  CONNPOOL [ReplicaSetMonitor-TaskExecutor] Connecting to cluster0-shard-00-02-zdzwa.mongodb.net:27017
2020-05-01T18:00:58.986+0300 I  CONNPOOL [ReplicaSetMonitor-TaskExecutor] Connecting to cluster0-shard-00-01-zdzwa.mongodb.net:27017
2020-05-01T18:00:58.986+0300 I  CONNPOOL [ReplicaSetMonitor-TaskExecutor] Connecting to cluster0-shard-00-00-zdzwa.mongodb.net:27017
2020-05-01T18:00:59.983+0300 I  NETWORK  [ReplicaSetMonitor-TaskExecutor] Confirmed replica set for Cluster0-shard-0 is Cluster0-shard-0/cluster0-shard-00-00-zdzwa.mongodb.net:27017,cluster0-shard-00-01-zdzwa.mongodb.net:27017,cluster0-shard-00-02-zdzwa.mongodb.net:27017
2020-05-01T18:01:00.530+0300 I  NETWORK  [js] Marking host cluster0-shard-00-01-zdzwa.mongodb.net:27017 as failed :: caused by :: Location40659: can't connect to new replica set master [cluster0-shard-00-01-zdzwa.mongodb.net:27017], err: AuthenticationFailed: Missing expected field "pwd"

看起来这是一个 MongoDB Atlas 集群。请确保您的 IP 白名单允许来自您的网络的连接。

2020-05-01T18:01:00.530+0300 E  QUERY    [js] Error: can't connect to new replica set master [cluster0-shard-00-01-zdzwa.mongodb.net:27017], err: AuthenticationFailed: Missing expected field "pwd" :
connect@src/mongo/shell/mongo.js:341:17
@(connect):2:6


----------


2020-05-01T18:01:00.533+0300 F  -        [main] exception: connect failed
2020-05-01T18:01:00.533+0300 E  -        [main] exiting with code 1

提前致谢

【问题讨论】:

    标签: mongodb mongodb-atlas


    【解决方案1】:

    如果您查看错误,您似乎没有或无法输入密码。

    $ mongo "mongodb+srv://cluster0-zdzwa.mongodb.net/test"  --username admin-dalia
    MongoDB shell version v4.2.6
    Enter password: Cannot get console mode 6
    

    来自 Atlas 的错误是:

    err: AuthenticationFailed: Missing expected field "pwd"
    

    pwd 是password 的简称。

    尝试使用 --password 参数传递它。

    您也可以尝试Compass,它允许您将连接字符串直接粘贴到工具中,以此来验证您是否在做正确的事情。

    【讨论】:

      【解决方案2】:

      您需要将您的 IP 添加到白名单。 在您的 mongoAtlas 中有一个选项卡安全 -> 网络访问 -> 添加 0.0.0.0 这将允许从任何 IP 访问网络。

      猜你喜欢
      • 1970-01-01
      • 2019-06-08
      • 1970-01-01
      • 2019-12-10
      • 2018-12-26
      • 2020-12-24
      • 2020-10-07
      • 2019-10-23
      • 2018-03-05
      相关资源
      最近更新 更多