MongoDB极限简洁多库验证教程
admin库 和test库
admin库里要先有管理员级别的用户角色,如果没有就需要创建。(当然这是极其不推荐的,任何数据库都应该默认开启身份验证功能)
好在下面这种形式的配置,可以让docker创建对应的用户角色
- MONGO_INITDB_ROOT_USERNAME=${MONGO_ROOT_USER}
- MONGO_INITDB_ROOT_PASSWORD=${MONGO_ROOT_PASSWORD}
如果没有,就要考虑进入mongo shell ,然后使用
- use admin
- db.createUser ,注意这个时候是在admin中创建管理员角色,正如前文所说,极其不推荐
- 然后使用db.auth,输入上一步创建的用户名和密码来验证,也就是获得管理员权限,否则下面的操作中就会提示权限不够
- 在获得管理员权限后,use test (比如你想建立一个新的test库),重复db.creteUser创建 test 库的对应用户 的用户名和密码即可
连接地址
形如下方的地址 /test 就是可以连接的 新建了用户验证角色的库
mongodb://localhost:27017/test
注意,用户名和密码 一般采用下面形式传入。
mongoose.connect(MONGO_URL, {
user: MONGO_USER,
pass: MONGO_PASS,
});