node.js - 从 NodeJS 创建一个 mongoDB 数据库用户
问题描述
我正在尝试从 Nodejs 的 mongo 数据库创建一个新用户。我知道您可以像这样通过 cli 创建用户:
db.createUser({
user: 'USERNAME',
pwd: passwordPrompt(),
roles: [{
role: 'readWrite',
db: 'DATABASE'
}]
})
但这不是我想要的,有没有办法从 nodejs 中为数据库创建用户?是否有任何库可以做这样的事情,或者是否有创建新用户的 api?
解决方案
在 MongoDb 节点驱动程序中,createUser
不可用,您必须使用addUser
db.addUser('username', 'password' , {
roles
})
可以参考官方MongoDb节点驱动提供的这个api文档。
https://mongodb.github.io/node-mongodb-native/4.1/classes/Db.html#addUser https://mongodb.github.io/node-mongodb-native/4.1/interfaces/AddUserOptions.html
推荐阅读
- python - 使用列表中的字符串动态创建嵌套字典
- ios - 在 Xcode 11 中分组时无法创建类的实例
- r - Suppress line breaks created by RMarkdown
- c# - 如何获取数据列表并像 C# 中的模型一样返回?
- reactjs - 在没有动作调度的情况下测试连接的功能组件
- angular - 有没有办法在 P5.js 中创建模型之间的机械关系?
- javascript - 有什么方法可以选择``标签吗?使用 `getElementById("bodyTagId")` 但不使用 `getElementsByTagName("body")`
- axios - 如何在 Phoenix 上使用 axios JSON 发布
- python - 何时接受使用检测虚假配置文件的评级偏离平均协议?
- r - R - 如何在 25 x 4 网格而不是 10 x 10 网格中绘制 10 个变量的成对比较?