我按照here的指示将我的撇号cms网站部署到了有弹性的豆茎上。
mongodb没有任何白名单限制,并且向所有人开放。
我使用以下命令将数据库连接字符串设置为环境变量
eb setenv APOS_BUNDLE=prod-bundle APOS_MINIFY=1 APOS_MONGODB_URI=mongodb://admin:password@cluster0-shard-00-00-xyz.mongodb.net:27017,cluster0-shard-00-01-xyz.mongodb.net:27017,cluster0-shard-00-02-xyz.mongodb.net:27017/demo-io?ssl=true&replicaSet=Cluster0-shard-0&authSource=admin&retryWrites=true
我也使用beantalk仪表板向这些环境变量添加了相同的值。
健康状态为“降级”。
日志为:
错误:连接数据库时出现问题。它在运行吗?
/var/app/current/node_modules/apostrophe/index.js:67
throw err;
^
MongoError: seed list contains no mongos proxies, replicaset
connections requires the parameter replicaSet to be supplied in the
URI or options object, mongodb://server:port/db?replicaSet=name
at connectCallback
(/var/app/current/node_modules/mongodb/lib/mongo_client.js:523:23)
at
/var/app/current/node_modules/mongodb/lib/mongo_client.js:418:11
at _combinedTickCallback (internal/process/next_tick.js:73:7)
at process._tickCallback (internal/process/next_tick.js:104:9)
ERROR: There was an issue connecting to the database. Is it running?
`
通过使用相同的连接字符串编辑data / local.js文件,我可以将本地应用程序连接到Mongo Atlas上的数据库。
我也可以从终端访问mongo地图集上的数据库。我想念什么?