如何在AlmaLinux 8上安装MongoDB如何在AlmaLinux 8上安装MongoDB如何在AlmaLinux 8上安装MongoDB如何在AlmaLinux 8上安装MongoDB
  • 文章
  • 正则表达式
    • 工具
  • 登录
找到的结果: {phrase} (显示: {results_count} 共: {results_count_total})
显示: {results_count} 共: {results_count_total}

加载更多搜索结果...

搜索范围
模糊匹配
搜索标题
搜索内容
发表 admin at 2025年2月28日
类别
  • 未分类
标签

如何在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 的服务器。
  • 对服务器的 root 访问权限。
  • 重要的是要知道 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 的新存储库文件,并将其放入 /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,然后按 Y、Enter 保存更改。

执行以下命令检查repo文件是否添加成功。

sudo dnf repolist

您应该在存储库列表中看到 mongodb-org-4.4 存储库。

要验证存储库是否已启用,请运行以下命令。

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

在安装过程中,系统会要求您确认安装。只需输入 Y 并按 Enter 即可继续。

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

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

sudo systemctl start mongod

如果出现 systemctl start unit not found 错误,请重新加载所有单元文件并再次启动 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 后,您的提示符应更改为 >。您将在此处输入命令/查询。

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

use admin

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

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

按Enter 执行命令。您应该会看到一个已成功添加的用户。

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

show users

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

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

use <database_name>

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

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

例如,让我们在 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()

例如,要打印 linux_version 集合中的所有数据,请运行以下命令。在此示例中,我们将使用 Pretty() 方法,因为它可以美化输出,从而使其更易于阅读/人类可读。

db.linux_version.find().pretty()

要退出 MongoDB shell,请输入或粘贴以下命令并按 Enter 键。

quit();

MongoDB 安装现已完成。

有关使用 MongoDB shell 的更多信息,包括如何处理数据,请访问其官方文档页面。

结论

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

©2015-2025 艾丽卡 support@alaica.com