无法从Stradi连接到Atlas Mongo DB

时间:2018-10-31 14:04:18

标签: node.js mongodb atlas strapi

我正在使用Stradi和Mongo DB。 能够连接到mlab Mongo DB,但不能连接到Atlas集群的Mongo DB。 我在trapi config中使用以下配置:

{
    "defaultConnection": "default",
    {
      "connections": {  
        "default": {
          "connector": "strapi-mongoose",
            "settings": {
                "client": "mongo",
                "uri": "mongodb://<username>:<pwd>@mydb-shard-00-00-abcde.mongodb.net:27017,my-db-shard-00-01-abcde.mongodb.net:27017,mydb-shard-00-02-abcde.mongodb.net:27017/mydb?ssl=true&replicaSet=mydb-shard-0&authSource=admin",
             },
            "options": {"ssl":true}
          }
      }
 }

已更新 它按预期工作,群集的拼写不匹配。其中一个簇有大写字母。

3 个答案:

答案 0 :(得分:2)

如果您只是从新项目开始,则只需要运行

通过纱线创建trapi-app my-strapi

然后选择您的安装类型

自定义(手动设置)选择安装类型自定义(手动) 设置)

 Choose your main database:
  SQLite
❯ Mongo
  MySQL
  Postgres

 Database name: (my-strapi) (shows project name by default; hit enter) 

Host: myproject-fcvyt.mongodb.net

 +srv connection: true

 Port (It will be ignored if you enable +srv): 27017 (do nothing, simply hit enter)
Username:<mongodb atlas cluster username> 
Password:<mongodb atlas cluster password> 
Authentication database (Maybe "admin" or blank): (leave blank hit enter)
Enable SSL connection: true

答案 1 :(得分:1)

MongoDB地图集uri应该包含+srv。例如"mongodb+srv://<username>:<pwd>..."

*这是假设您正在使用node.js驱动程序和MongoDB 3.6。完整文档here

答案 2 :(得分:0)

供参考,这些是对我有用的选项

Choose your default database client mongo
? Database name: server
? Host: cluster0.qcyvc.mongodb.net
? +srv connection: true
? Port (It will be ignored if you enable +srv): 27017
? Username: petros
? Password: ********
? Authentication database (Maybe "admin" or blank): 
? Enable SSL connection: Yes