📜  mongodb 添加用户 - Javascript (1)

📅  最后修改于: 2023-12-03 15:03:01.989000             🧑  作者: Mango

MongoDB 添加用户 - Javascript

如果你正在使用 MongoDB 数据库,并想要增加一些用户来控制访问权限,就需要进行添加用户这个操作。在本文中,我们将学习如何使用 JavaScript 在 MongoDB 中添加用户。

准备工作

在添加用户之前,你需要确保一下几个步骤已经完成:

  1. 安装并启动 MongoDB 实例。

  2. 使用命令行或 MongoDB Compass 等客户端工具连接到 MongoDB。

  3. 拥有所需的权限,如:userAdminroot 权限。

添加用户

以下是在 MongoDB 中使用 JavaScript 添加用户的代码示例:

// 导入 MongoDB 官方驱动程序
const MongoClient = require('mongodb').MongoClient;

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

// 数据库名
const dbName = 'myDB';

// 创建用户
const createUser = async () => {
  const client = await MongoClient.connect(url);
  const db = client.db(dbName);

  // 配置用户名、密码和所具备的角色
  const user = {
    user: 'user1',
    pwd: 'password1',
    roles: [{ role: 'readWrite', db: 'myDB' }]
  };

  // 添加用户
  await db.command({ createUser: 'user1', ...user });
  console.log('User created successfully.');

  // 关闭数据库连接
  client.close();
};

createUser();

这段代码使用了 MongoDB 官方驱动程序,连接数据库并将用户对象传递给 createUser 命令,其中包含用户名、密码和所具备的角色。然后,我们调用 db.command 来执行 createUser 命令。

运行以上代码后,你将成功创建一个具有指定角色的用户。

总结

在本文中,我们介绍了如何使用 JavaScript 在 MongoDB 中添加用户。我们学习了连接到 MongoDB、创建用户对象以及使用 createUser 命令来添加用户的过程。现在,你可以根据自己的需求,在 MongoDB 中添加一个或多个用户来控制对数据库的访问。