mongodb连接到atlas集群
问题描述:
我试图连接到我的atlas集群使用connect()
方法并得到错误"No Primary Detected"
。mongodb连接到atlas集群
下面是我所执行的步骤:
- 运行从命令提示蒙戈壳。
- Execute 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()
方法将工作连接到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白名单。 –