2

我正在使用strapi和Mongo DB。我能够连接到 mlab Mongo DB,但不能连接到 atlas 集群的 Mongo DB。我在strapi 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}
          }
      }
 }

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

4

3 回答 3

4

如果你刚开始新项目,你只需要运行

纱线创建strapi-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
于 2020-05-11T18:40:01.440 回答
1

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

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

于 2018-10-31T19:08:55.677 回答
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
于 2021-01-30T15:56:30.170 回答