gpt4 book ai didi

javascript - 如何使用脚本在 mongodb 中创建用户?

转载 作者:IT老高 更新时间:2023-10-28 13:24:21 26 4
gpt4 key购买 nike

我正在搭建mongodb,我们使用puppet来控制我们服务器的配置。

我已经按照我的需要设置了大部分东西,但我需要在 mongo 数据库中创建用户。

我知道如何使用 mongo shell 来做到这一点,并且我知道我可以使用 javascript/a .js 使用命令来做到这一点

db.addUser("username", "password"[, readOnly])

但是,我一直无法找到在 javascript 中执行此操作所需的可靠示例。更重要的是,我需要能够使用某种 shell 脚本从命令行添加用户。

如果有人可以

a) 指出一些在 mongoDB 和

中使用 javascript 的可靠示例

b) 我如何从命令行执行此操作?

最佳答案

Mongo 的 cli 会告诉你如何使用 js 文件

$ mongo --help
MongoDB shell version: 2.0.3
usage: mongo [options] [db address] [file names (ending in .js)]
...

用法:mongo [选项] [数据库地址] [文件名(以 .js 结尾)]

例如:

$ echo 'db.addUser("guest", "passwordForGuest", true);' > file.js
$ mongo mydb file.js
MongoDB shell version: 2.0.3
connecting to: mydb
{ "n" : 0, "connectionId" : 1, "err" : null, "ok" : 1 }
{
"user" : "guest",
"readOnly" : true,
"pwd" : "b90ba46d452e5b5ecec64cb64ac5fd90",
"_id" : ObjectId("4fbea2b013aacb728754fe10")
}

更新:
db.addUser 自 2.6 起已弃用
https://docs.mongodb.com/v2.6/reference/method/db.addUser/

使用 db.createUser 代替:

// file.js
db.createUser(
{
user: "guest",
pwd: "passwordForGuest",
roles: [ { role: "read", db: "mydb" } ]
}
)

$ mongo mydb file.js

关于javascript - 如何使用脚本在 mongodb 中创建用户?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10743905/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com