如何在Heroku上为我的mlab配置数据库更改我的MONGODB_URI?

Jus*_* L. 1 connection-string heroku mongodb mlab

假设我不小心让猫从包里出来并让我MONGODB_URI公开在Heroku上由mLab提供的数据库 - 有没有办法重置/重新生成/更改我的连接字符串?

例如,我的连接字符串看起来像: mongodb://heroku_g20xzxs8:vc8k708rh1qqgr17luq7satqct@ds045622.mlab.com:41222/heroku_g20xzxs8

che*_*llo 5

首先通过mongo CLI立即设置新密码:

登录:

$ mongo --port 27017 -u siteUserAdmin -p password --authenticationDatabase admin
Run Code Online (Sandbox Code Playgroud)

更改密码:

$ db.changeUserPassword("yourusername", "S0m3NeWPaSW0RdPxmt1oOfL")
Run Code Online (Sandbox Code Playgroud)

之后,您可以使用db.removeUser(username)删除username enterily 并重新创建db.createUser().最多mongo 2.6 db.removeUser().

可以更新整个用户db.updateUser().

要部署新字符串,请执行heroku:

 $ heroku config:set MONGODB_URI=mongodb://dbuser:dbpass@host1:port1,host2:port2/dbname
Run Code Online (Sandbox Code Playgroud)

如果您不想使用CLI /命​​令行方式,请完全删除用户并在mLabs上创建一个新用户 - '初始主屏幕'/'MongoDB部署'/用户/'名称 - 只读-X'.单击"X"删除并完成.添加新用户并在此之后部署新字符串.