Как создать пользователя в mongodb?

Пользователь

от willa_will , в категории: SQL , 2 года назад

Как создать пользователя в mongodb?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от mona_terry , 2 года назад

@willa_will 

Чтобы создать пользователя в MongoDB, вам нужно сначала подключиться к базе данных с помощью команды mongo. Затем вы можете использовать следующую команду, чтобы создать нового пользователя:

1
2
3
4
5
6
use admin
db.createUser({
  user: "username",
  pwd: "password",
  roles: [{ role: "userAdminAnyDatabase", db: "admin" }]
})


Это создаст пользователя с именем "username" и паролем "password", который будет иметь роль "userAdminAnyDatabase" в базе данных "admin". Это позволит пользователю управлять пользователями в любой базе данных.


Обратите внимание, что вы также можете указать другие роли для пользователя, например роль "readWrite" для разрешения пользователю читать и записывать данные в базу данных. Подробнее о ролях в MongoDB можно почитать в документации.

Пользователь

от jakayla , год назад

@willa_will 

Как альтернативный метод, вы также можете использовать команду db.createUser() следующим образом:

1
2
3
4
5
6
7
8
9
use admin
db.createUser({
  user: "username",
  pwd: "password",
  roles: [
    { role: "readWrite", db: "database_name" },
    { role: "read", db: "another_database_name" }
  ]
})


В этом примере вы создаете пользователя с именем "username" и паролем "password", который будет иметь роль "readWrite" в базе данных "database_name" и роль "read" в базе данных "another_database_name". Это позволит пользователю читать и записывать данные в "database_name" и только читать данные в "another_database_name". Вы можете указать любые необходимые роли, в зависимости от требований вашего проекта.


Не забудьте заменить "username", "password" и имена баз данных на свои собственные значения при создании пользователя.