Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/35.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
mongodb与atlas群集的连接_Mongodb - Fatal编程技术网

mongodb与atlas群集的连接

mongodb与atlas群集的连接,mongodb,Mongodb,我正在尝试使用connect()方法连接到atlas群集,但出现错误为“未检测到主群集” 以下是我执行的步骤: 在命令提示符下运行mongo shell 执行load();通过传递脚本文件名 文件包含以下脚本: 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-sqj

我正在尝试使用
connect()
方法连接到atlas群集,但出现错误为
“未检测到主群集”

以下是我执行的步骤:

  • 在命令提示符下运行mongo shell
  • 执行load();通过传递脚本文件名
  • 文件包含以下脚本:

    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群集?

    您可以尝试将
    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);
    

    我希望这有帮助

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