【问题标题】:mongodb connection to atlas clustermongodb连接到atlas集群
【发布时间】:2018-03-05 19:56:00
【问题描述】:

我正在尝试使用 connect() 方法连接到我的 atlas 集群并收到错误为 "No Primary Detected"

这是我执行的步骤:

  1. 从命令提示符运行 mongo shell。
  2. 执行加载();通过传递脚本文件名。

文件包含以下脚本:

var url = "mongodb://leeban-m001-shard-00-00-sqjjv.mongodb.net:27017,leeban-m001-shard-00-01-sqjjv.mongodb.net:27017,leeban-m001-shard-00-02-sqjjv.mongodb.net:27017/test?replicaSet=Leeban-M001-shard-0";
var userName="mongo-m001";
var password="******";

var database = connect(url, userName, password);

当我通过 shell 执行命令时(不使用连接方法。)我能够连接到 Atlas 集群。

connect() 方法是否可以连接到 mongodb 集群?

【问题讨论】:

  • 这对于没有将其 IP 地址列入白名单的用户很常见。请查看您的入站客户端 IP 的安全/IP 白名单。

标签: mongodb


【解决方案1】:

您可以尝试将authMechanism=SCRAM-SHA-1 选项添加到您的连接字符串吗?

以下脚本应该可以工作:

var url = "mongodb://leeban-m001-shard-00-00-sqjjv.mongodb.net:27017,leeban-m001-shard-00-01-sqjjv.mongodb.net:27017,leeban-m001-shard-00-02-sqjjv.mongodb.net:27017/test?replicaSet=Leeban-M001-shard-0&authMechanism=SCRAM-SHA-1";
var userName="mongo-m001";
var password="******";

var database = connect(url, userName, password);

我希望这会有所帮助!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-06-10
    • 2020-01-15
    • 2017-12-12
    • 1970-01-01
    • 2021-04-29
    • 2019-12-03
    • 2021-03-09
    • 2019-12-30
    相关资源
    最近更新 更多