怎样在 AlmaLinux 8 上安装 MongoDB

MongoDB 是一个免费和开源的关系数据库。 当数据存储在动态模式(类似 JSON 的文档)中时,它将数据集成到某些类型的应用程序中变得更简单、更快捷。 它经常与 Cassandra 或 CouchDB 等其他 NoSQL 数据库进行比较。 它受欢迎的原因是高性能、灵活性、易用性、丰富的功能集以及它是免费和开源的。

MongoDB 在几年内从默默无闻变成了纽约市最受瞩目的创业公司之一。 它现在拥有 2500 多名员工,资金总额约为 3 亿美元。 Adobe、Craigslist、Forbes 和 Shutterfly 等顶级公司使用 MongoDB 作为他们的主要数据存储。 甚至拥有所有超级计算机的 NASA 也使用 MongoDB 来收集卫星数据。 有数十万用户,包括超过 100,000 个组织,下载了该软件。 基本版本在开源许可下免费提供。

在本教程中,我们将引导您完成在 AlmaLinux 8 服务器上安装 MongoDB 所需的步骤。

先决条件

  • 安装了 AlmaLinux 8 的服务器。
  • 对服务器的根访问。
  • 重要的是要知道 MongoDB 可以在任何硬件和操作系统上运行。 但是,通常建议为数据库文件使用单独的磁盘,因为在正常情况下其他进程几乎不会访问它们。 除此之外,如果您处理大量数据或大量写入操作,最好也为日志文件使用单独的磁盘。

步骤 1. 更新您的系统

首先更新系统总是好的。 运行以下命令以更新系统上的所有软件包。

sudo dnf update -y
sudo dnf install epel-release -y

步骤 2. 添加 MongoDB 存储库

标准的 AlmaLinux 8 存储库不包含 MongoDB 包,因此我们需要添加具有最新稳定版本的官方 MongoDB 存储库。

在本教程中,我们将使用 DNF 包管理器来安装 MongoDB。 话虽如此,我们需要将官方 MongoDB 存储库添加到 /etc/yum.repos.d/ 目录,以便 DNF 能够从其存储库下载 MongoDB 包。

运行以下命令创建一个名为 mongodb.repo 的新 repo 文件,并将其放入 /etc/yum.repos.d/ 目录。

nano /etc/yum.repos.d/mongodb.repo

打开文件后,将以下行复制并粘贴到其中。

[mongodb-org-4.4]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/4.4/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-4.4.asc

完成后,按 CTRL+X 其次是 , Enter 保存更改。

要检查是否已成功添加 repo 文件,请运行以下命令。

sudo dnf repolist

您应该在 repo 列表中看到 mongodb-org-4.4 repo。

要验证是否启用了 repo,请运行以下命令。

sudo dnf repolist mongodb-org-4.4

您应该得到以下输出。

如果未启用,则需要运行以下命令。

dnf config-manager --set-enabled mongodb-org-4.4

步骤 3. 安装 MongoDB

您已添加官方 MongoDB 存储库。 现在让我们使用 DNF 包管理器安装 MongoDB。 运行以下命令在您的 AlmaLinux 8 服务器上安装 MongoDB。

sudo dnf install mongodb-org

在安装过程中,系统会要求您确认安装。 只需键入 并按下 Enter 接着说。

作为 DNF 请求的一部分,您可能还会被要求验证 Mongo 的签名密钥。 只需键入 并按下 Enter 再次确认。 DNF 可能需要一些时间来下载和安装 MongoDB,所以请耐心等待。

安装完成后,您可以通过运行以下命令继续启动 MongoDB 服务。

sudo systemctl start mongod

如果你得到 未找到 systemctl 启动单元 错误,重新加载所有单元文件并再次启动 mongod.service。

sudo systemctl daemon-reload
sudo systemctl start mongod

要使 mongodb 服务在重新启动时自动运行,请运行以下命令。

sudo systemctl enable mongod

您可以使用以下命令来停止和重新启动 mongodb 服务。

sudo systemctl stop mongod
sudo systemctl restart mongod

最后,通过在下面键入此命令检查 mongodb 服务是否正常运行。

sudo systemctl status mongod

第 4 步:测试 MongoDB

为了测试我们的 MongoDB 安装,我们将登录到 MongoDB shell 并执行一些基本查询。

要登录 MongoDB shell,请运行以下命令。

mongo

成功登录 MongoDB shell 后,您的提示应更改为 >. 这是您将输入命令/查询的地方。

现在,让我们切换到 admin 数据库,使用 use 命令。

use admin

接下来,让我们创建一个新用户名“vitux”,密码为“password”,并赋予其“userAdminAnyDatabase”角色。

db.createUser(
{
user: "vitux",
pwd: "password",
roles: [ { role: “userAdminAnyDatabase”, db: “admin” } ]
}
)

Enter 执行命令。 你应该得到一个 成功添加用户。

现在,要验证我们的用户是否已正确创建,请运行以下查询。

show users

如果一切正常,您应该会看到此输出。

要创建新数据库,您可以使用以下命令。

use <database_name>

其中: 是您要创建的数据库的名称。

此命令将切换到 数据库(如果存在)。 如果它不存在,此命令将为您创建一个新的并切换到它。

为了 example,让我们在 MongoDB 服务器上创建一个名为“vitux_db”的新数据库。

use vitux_db

要显示您当前使用的数据库,请运行以下命令。

db

您已经创建了一个数据库。 让我们向其中添加一些数据。 我们将创建一个名为“linux_version”的集合,并将发行版名称和版本号存储在其中。

要将数据添加到我们的新集合中,我们将使用 insert 方法并传递一个包含发行版和版本信息的对象。 将以下行复制并粘贴到 MongoDB 提示符并点击 Enter.

db.linux_version.insertOne(
{
"ubuntu" : 20.04,
"debian" : 11,
"almalinux" : 8,
"rocky linux" : 8
})

要打印数据库中所有集合的列表,请运行以下查询。

show collections

要打印集合中所有数据的列表,您可以运行以下查询。

db..find()

要么

db..find().pretty()

为了 example,要打印 linux_version 集合中的所有数据,请在下面运行此命令。 在这个 example,我们将使用 pretty() 方法,因为它美化了输出,使其更易于阅读/人类可读。

db.linux_version.find().pretty()

要退出 MongoDB shell,请键入或粘贴下面的命令并点击 Enter.

quit();

MongoDB 安装现已完成。

有关使用 MongoDB shell 的更多信息,包括怎样处理数据,请访问其官方 文件 页。

结论

在本教程中,您学习了怎样在 AlmaLinux 8 系统上安装 MongoDB。 您还学习了使用 MongoDB 所需的基本命令。

怎样在 AlmaLinux 8 上安装 MongoDB

相关文章:

怎样在 Ubuntu 20.04 和 22.04 上手动挂载/卸载 USB 设备
怎样在 Ubuntu 中让用户成为管理员
刷新 Ubuntu DNS 缓存怎样在 Ubuntu 18.04 LTS 上刷新 DNS 缓存
Ubuntu Veracrypt怎样在 Ubuntu 上使用 VeraCrypt 加密 Linux 分区