首页 > 解决方案 > 从 NodeJS 创建一个 mongoDB 数据库用户

问题描述

我正在尝试从 Nodejs 的 mongo 数据库创建一个新用户。我知道您可以像这样通过 cli 创建用户:

db.createUser({
  user: 'USERNAME',
  pwd: passwordPrompt(),
  roles: [{
    role: 'readWrite',
    db: 'DATABASE'
  }]
})

但这不是我想要的,有没有办法从 nodejs 中为数据库创建用户?是否有任何库可以做这样的事情,或者是否有创建新用户的 api?

标签: node.jsmongodbmongoose

解决方案


在 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


推荐阅读