如何在 MongoDB 中创建管理员用户

2023-10-18

在大规模的软件工程中,我们在每一步的实现中都会遇到问题。然而,最大的挑战仍然是找出问题的根本原因并解决它们。在本文中,我们将学习如何使用 MongoDB 实现用户身份验证,并在用户不再是组织的员工时删除 MongoDB 中的用户。 MongoDB 是最流行的 NoSQL 数据库之一。它是一个文档数据库,将数据存储为文档而不是表格。如果您是 MongoDB 新手或需要复习,请阅读我们关于使用 MongoDB 的介绍性文章:

在这篇博文中,我们将向您展示如何在 MongoDB 中创建管理员用户和数据库用户。此外,还可以帮助您使用 mongo shell 删除 MongoDB 中的用户。

1. MongoDB – 创建管理员用户

您可以使用以下命令在 MongoDB 服务器中创建具有管理员权限的用户。

mongo 

 use admin 

 db.createUser(
     {
       user:"myadmin",
       pwd:"secret",
       roles:[{role:"root",db:"admin"}]
     }
  )

 exit 

现在尝试通过命令行使用上述凭据进行连接。

mongo -u myadmin -p  --authenticationDatabase admin 

成功创建管理员帐户后,您可以保护 MongoDB通过启用身份验证实例。

2. MongoDB – 创建数据库用户

首先,我们将在数据库中创建一个用户,该用户将针对我们的应用程序进行身份验证。以下代码片段在数据库中创建一个用户。例如,我们正在创建一个对名为“mydb”的数据库具有读写访问权限的用户帐户。

 use mydb 

 db.createUser(
    {
      user: "mydbuser",
      pwd: "mydbsecret",
      roles: ["readWrite"]
    }
 ) 

 exit 

要验证身份验证,请使用以下命令。结果1表示认证成功。

 db.auth('mydbuser','mydbsecret') 

要列出数据库的所有用户,请使用以下命令。

 db.getUsers() 

3.在Mongodb中删除用户

现在我们已经创建了一个用户并知道如何授予他们访问集合的权限,我们需要知道当他们不再是我们组织的员工时如何删除该用户。以下代码片段从数据库中删除用户。

 use mydb 

 db.dropUser('mydbuser') 

此代码从数据库中删除用户“mydbuser”。

结论

MongoDB 是一个高度可扩展的数据库,非常适合大数据。 Uber、Spotify 和 eBay 等公司都在使用它。在本文中,我们讨论了如何在 MongoDB 中创建和删除用户。如果您有任何疑问或想提供反馈,请随时在下面发表评论。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在 MongoDB 中创建管理员用户 的相关文章

随机推荐

  • 如何在 Ubuntu 18.04 上安装 Python 3.7

    Python 是世界上最流行的编程语言之一 凭借其简单易学的语法 Python 是初学者和经验丰富的开发人员的绝佳选择 Python 是一种非常通用的编程语言 它可以用作脚本语言来构建游戏 开发网站 创建机器学习算法和分析数据 Python
  • 如何在 CentOS 7 上安装 VLC 媒体播放器

    VLC 是一种流行的开源多媒体播放器和流媒体服务器 它是跨平台的 几乎可以播放所有多媒体文件以及 DVD 音频 CD 和不同的流媒体协议 本教程介绍如何在 CentOS 7 上安装 VLC 媒体播放器 先决条件 您需要以以下身份登录具有 s
  • 如何在 Ubuntu 20.04 上安装和使用 FFmpeg

    FFmpeg 是一个用于处理多媒体文件的免费开源工具集合 它包含一组共享的音频和视频库 例如libavcodec libavformat和libavutil 使用 FFmpeg 您可以在各种视频和音频格式之间进行转换 设置采样率 捕获流音频
  • Linux 睡眠命令(暂停 Bash 脚本)

    sleep是一个命令行实用程序 允许您将调用进程挂起指定的时间 换句话说 sleep命令将下一个命令的执行暂停给定的秒数 The sleep该命令在 bash shell 脚本中使用时非常有用 例如 在重试失败的操作或在循环内时 在本教程中
  • 如何在 Ubuntu 18.04 上安装 CouchDB

    CouchDB 是由 Apache 软件基金会维护的免费开源容错 NoSQL 数据库 CouchDB 服务器将其数据存储在命名数据库中 其中包含以下文档JSON结构 每个文档由许多字段和附件组成 字段可以包括文本 数字 列表 布尔值等 它包
  • 如何在 Debian 10 上安装 Xrdp 服务器(远程桌面)

    Xrdp 是 Microsoft 远程桌面协议 RDP 的开源实现 允许您以图形方式控制远程系统 使用 RDP 您可以登录到远程计算机并创建真实的桌面会话 就像登录到本地计算机一样 本教程介绍如何在 Debian 10 Linux 上安装和
  • 如何使用SFTP命令传输文件

    SFTP SSH 文件传输协议 是一种安全文件协议 用于通过加密的 SSH 传输访问 管理和传输文件 与传统的相比FTPSFTP 提供 FTP 的所有功能 但更安全且更易于配置 Unlike SCPSFTP 仅支持文件传输 但允许您对远程文
  • 15+ yum update 命令示例

    Yum 是 Red Hat CentOS 和其他操作系统上使用的包管理器Linux 发行版使用 RPM 包管理器 Yum 用于安装 更新 删除或以其他方式操作这些 Linux 系统上安装的软件包 在本教程中 我们将介绍 yum update
  • Seaborn barplot 教程(以条形图可视化您的数据)

    数据可视化已成为与分析数据进行交流的重要阶段 通过数据可视化 数据科学家和业务分析师可以轻松地从大量数据中提取见解 Seaborn 是一种 Python 中的统计图形绘图和可视化库 允许数据分析师和数据科学专业人员呈现可视化 在本文中 我们
  • 15 个 Linux 读取命令示例

    The readLinux 中的命令允许您从标准输入或文件中读取输入 它允许您接收数据并将其分配给变量 本教程将指导您完成不同的选项read命令 目录 hide 1 读取用户的输入 2 从文件中读取输入 3 指定分隔符
  • 创建和使用动态 Laravel 子域路由

    许多网站为用户的个人资料或页面提供了一个自定义子域 因此用户可以通过 http username website com 访问他的个人资料 这要好得多 在这篇文章中 我们将了解如何高效地进行动态 Laravel 子域路由 配置DNS 要做到
  • 使用 Pandas read_html 函数读取 HTML 表格

    您可以使用read html直接从网站抓取 HTML 表格并将其转换为数据框 它简化了从网页提取数据的过程 The read html函数接受一个包含 URL 或指向 HTML 文件的文件路径的字符串 提取该 HTML 页面中包含的所有表
  • Python SQLite3教程(数据库编程)

    在本教程中 我们将使用 Python 以编程方式使用 SQLite3 数据库 一般来说 SQLite 是一种无服务器数据库 您可以在包括 Python 在内的几乎所有编程语言中使用它 无服务器意味着无需安装单独的服务器即可使用 SQLite
  • Linux iptables 防火墙简化示例

    在上一篇文章中 我们讨论了如何使用强化最佳实践保护 Linux 服务器 有人问我防火墙部分 里面简单介绍了iptables防火墙 今天我们就来详细讨论一下Linux iptables 防火墙以及如何使用出色的防火墙来保护您的服务器流量 目录
  • Bash For 循环:Linux 中的迭代指南

    Bash 中的 for 循环是重要的控制结构 用于脚本编写重复任务 它们提供多次执行一系列命令 循环范围 变量 命令输出等的能力 这个综合教程将带您了解在 Bash 中使用 for 循环的各种方法 从基本语法到更高级的主题 例如嵌套循环和动
  • 使用 Pandas read_parquet 读取 Parquet 文件

    The read parquet函数于Pandas允许您将 Parquet 文件读入数据框 它提供了从本地文件路径或 URL 读取 Parquet 文件的功能 它的多功能性还不止于此 该函数提供了几个额外的选项来加载和处理文件中的数据 目录
  • Shell 脚本编写第 4 部分 – 输入、输出和重定向

    在上一篇文章中 我们讨论了参数和选项详细 今天 我们将讨论 shell 脚本中的一些基本内容 即输入 输出和重定向 您可以通过两种方式显示 shell 脚本的输出 在屏幕上显示输出 将输出发送到文件 目录 hide 1 标准文件描述符 2
  • 使用 to_excel 将 Python Pandas DataFrame 导出到 Excel

    The to excel功能允许您导出PandasDataFrame 到 Excel 文件 这对每个数据科学家都非常有益 本教程将让您全面了解如何to excel函数的工作原理 以及如何自定义其行为以满足您的需求 目录 hide 1 基本语
  • 使用 Python Pandas read_csv 读取 CSV

    在本教程中 我们将重点关注read csv函数 它允许我们读取 CSV 文件并将其转换为Pandas数据框 The read csvfunction 不仅仅是一个 CSV 文件加载工具 它配备了大量参数来处理 CSV 文件中可能出现的各种情
  • 如何在 MongoDB 中创建管理员用户

    在大规模的软件工程中 我们在每一步的实现中都会遇到问题 然而 最大的挑战仍然是找出问题的根本原因并解决它们 在本文中 我们将学习如何使用 MongoDB 实现用户身份验证 并在用户不再是组织的员工时删除 MongoDB 中的用户 Mongo