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群集,但出现错误为“未检测到主群集”
以下是我执行的步骤:
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白名单。