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.
要么
db.
为了 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 18.04 LTS 上刷新 DNS 缓存
怎样在 Ubuntu 上使用 VeraCrypt 加密 Linux 分区