mongodb连接到atlas集群

时间:2017-09-24 21:42:50

标签: mongodb

我正在尝试使用connect()方法连接到我的地图集群,并将错误视为"No Primary Detected"

以下是我执行的步骤:

  1. 从命令提示符运行mongo shell。
  2. 执行load();通过传递脚本文件名。
  3. 文件包含以下脚本:

    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执行命令时(不使用connect方法。)我能够连接到Atlas集群。

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

1 个答案:

答案 0 :(得分: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);

我希望这有帮助!