我正在使用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}
}
}
}
已更新 它按预期工作,群集的拼写不匹配。其中一个簇有大写字母。
答案 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