📜  mongo 创建用户 - Javascript (1)

📅  最后修改于: 2023-12-03 14:44:21.169000             🧑  作者: Mango

MongoDB 创建用户 - JavaScript

在 MongoDB 中,可以通过创建用户来管理数据库的访问权限。本文将介绍如何使用 JavaScript 在 MongoDB 中创建用户。

1. 连接数据库

首先,需要使用 JavaScript 连接 MongoDB 数据库。

// 引入 MongoDB 驱动
const MongoClient = require('mongodb').MongoClient;

// 数据库连接 URL
const url = 'mongodb://localhost:27017/mydb';

// 连接数据库
MongoClient.connect(url, (err, db) => {
  if (err) throw err;
  console.log("数据库已连接");
});
2. 创建用户

接下来,需要使用管理员权限创建一个用户。管理员权限可以通过使用 root 用户或拥有 createUser 权限的用户来获得。

// 创建管理员用户
db.createUser({
  user: "admin", // 用户名
  pwd: "password", // 密码
  roles: [ { role: "root", db: "admin" } ] // 角色
});

创建完管理员用户后,就可以使用该用户创建其他的用户。例如:

// 创建普通用户
db.createUser({
  user: "user",
  pwd: "password",
  roles: [ { role: "readWrite", db: "mydb" } ]
});

以上代码将创建一个新用户 user,并授予该用户对 mydb 数据库的读写权限。

3. 其他操作

除了创建用户外,MongoDB 还提供了许多其他的操作来管理用户和角色。

查看用户

可以使用 show users 命令来查看当前数据库中的所有用户。

// 查看所有用户
db.runCommand({usersInfo: 1});
删除用户

可以使用 dropUser 命令来删除一个用户。

// 删除用户
db.dropUser("user");
修改用户密码

可以使用 updateUser 命令来修改一个用户的密码。

// 修改密码
db.changeUserPassword("user", "newpassword");
结论

本文介绍了如何在 MongoDB 中使用 JavaScript 创建用户,并提供了其他用户管理操作的示例。请记得谨慎管理用户和权限,保护你的数据库安全。