mongodb使用db.createUser(时使用文件
时间: 2023-01-28 19:02:39 浏览: 179
在 MongoDB 中,可以使用 `db.createUser()` 方法来创建用户。
这个方法的参数是一个文档,里面包含了用户的相关信息,例如用户名、密码、角色等。例如,下面的命令可以创建一个名为 "testuser" 的用户,密码为 "testpassword",角色为 "readWrite" 的用户:
```
db.createUser({
user: "testuser",
pwd: "testpassword",
roles: [{ role: "readWrite", db: "test" }]
})
```
可以使用文件来批量创建用户。下面是一个例子:
```
# 创建用户的文件 (user-info.js)
use test
db.createUser({
user: "testuser",
pwd: "testpassword",
roles: [{ role: "readWrite", db: "test" }]
})
# 在终端中运行
mongo < user-info.js
```
这样就可以使用文件批量创建用户了。
相关问题
db.createUser({user:"$MONGODB_USERNAME",pwd:"$MONGODB_PASSWORD",roles:["readWrite","dbAdmin"]})
您好!要创建一个 MongoDB 用户,您可以使用以下命令:
```shell
db.createUser({
user: "YOUR_USERNAME",
pwd: "YOUR_PASSWORD",
roles: ["readWrite", "dbAdmin"]
})
```
请将 "YOUR_USERNAME" 替换为您想要创建的用户名,将 "YOUR_PASSWORD" 替换为您想要设置的密码。此命令将为用户授予 "readWrite" 和 "dbAdmin" 角色,以便其能够读写数据库并进行数据库管理操作。
请注意,您还需要先使用 `use DATABASE_NAME` 命令选择要创建用户的数据库。
mongodb副本集执行db.createUser({user:"admin","123456"},pwd:"123456",roles:[{role:"root",db:"admin"}]})为什么不成功
根据提供的引用内容,可以看出在执行创建用户的命令时,缺少了db.createUser()方法的前缀db.,正确的命令应该是db.createUser({user:"admin",pwd:"123456",roles:[{role:"root",db:"admin"}]})。因此,如果没有加上db.前缀,就会导致创建用户失败。
阅读全文