使用命令行在MongoDB中创建用户

1 terminal ubuntu mongodb

我有一个执行命令的管道,我想用它来向MongoDB添加一个用户。我在stackoverflow上看到了类似的答案,但是这些答案是针对较旧的MongoDB版本的(它们.addUser()代替.createUser())。

到目前为止,我已经尝试过了:

'mongo {AUTH_URL} admin --eval "db.createUser({ createUser: {DB_USERNAME}, pwd: {DB_USER_PASSWORD}, roles: [{ role: "readWrite", db: {DB_NAME}}]})'
Run Code Online (Sandbox Code Playgroud)

所以我需要的是一行代码,它将为我创建用户,并且我将通过环境变量设置所有必要的元素。如果有人可以提供一个终端命令示例来创建新用户,那将是很好的。

Vir*_*tel 5

  1. 安装mongodb3.0
  2. mongo
  3. use admin
  4. db.createUser({user:'admin',pwd:'admin',roles: [{role:'root',db:'admin'}]})
  5. use newdatabase
  6. db.createUser({user:'database_user',pwd:'newdatabasepass',roles:[{role:'readWrite',db:'newdatabase'}]})