MongoDB 是一个免费和开源的面向文档的数据库。与将数据存储在表中并在添加新数据之前需要预定义模式的关系数据库不同,MongoDB 中的文档是具有动态模式(即没有固定模式)的键/值对的无序集合。因此,同一个字段可以保存一个整数、一个字符串或一个对象——这取决于您的应用程序需要什么。此外,由于其动态特性,MongoDB 非常适合存储 JSON 对象,使其非常适合作为 RESTful 数据库。
虽然 MongoDB 支持二级索引,但并非每个场景都需要它们。这意味着 MongoDB 的读取可能比某些关系数据库稍慢(因为您需要从磁盘读取更多字段),但写入通常更快,因为不涉及索引维护。
MongoDB 对于需要存储和管理数据(关系型和非结构化数据)的任何 Linux 用户都很有用,尤其是在您需要可扩展性或高可用性时。MongoDB 越来越受欢迎的主要原因是它提供了存储 JSON 文档的能力,使其非常适合移动客户端(例如 iPhone)和传统桌面浏览器(例如 Firefox)使用的混合 Web 应用程序. 由于这些应用程序服务于具有不同数据存储要求的多种客户端类型,因此 MongoDB 可能是理想的选择,因为它的无模式设计支持这些现代 Web 应用程序中数据的动态特性。
MongoDB 的另一个亮点是社交媒体网站,如 Twitter、Facebook 和 LinkedIn。这些网站越来越多地提供 REST API 来将您的社交联系(例如,朋友、点赞)存储为 JSON 文档,这也使它们非常适合 MongoDB。
MongoDB 也被 Amazon 的 EC2 和 Heroku 等云计算提供商使用,因为它的可扩展性和高可用性符合他们的需求,能够处理动态变化的海量数据。
在本指南中,我们将向您展示如何在 Rocky Linux 8 操作系统上设置您自己的 MongoDB 数据库。安装软件后,我们将创建一个数据库并执行一些基本的管理任务。
为了遵循本指南,您应该运行 Rocky Linux 8,并且应该以具有 sudo 权限的非 root 用户身份登录。
在安装任何软件之前,您应该运行以下命令以确保您的所有系统包都是最新的:
sudo dnf -y 更新
重新启动服务器以使系统更改生效,然后以相同的非 root 用户再次登录。
在系统上安装 MongoDB 之前,必须首先添加 MongoDB 存储库。您有两个选择:您可以下载并安装程序的 CE 版本,该版本功能有限,但可供个人免费使用;或购买更强大功能的商业访问权限。
要在 Rocky Linux 8 上安装 MongoDB 存储库,请运行以下命令。
sudo tee /etc/yum.repos.d/mongodb-org-4.4.repo<
现在已经设置了 MongoDB 存储库,您可以通过运行以下命令来安装 MongoDB 5.0。
sudo dnf 安装 mongodb-org
广告
安装完成后,启动并启用 MongoDB 服务,以便在系统重启时自动启动。
sudo systemctl start mongod
sudo systemctl 启用 mongod
要检查 MongoDB 的版本,请运行以下命令:
蒙戈--版本
要检查 MongoDB 服务是否正在运行,请运行以下命令:
sudo systemctl status mongod
您应该看到如下所示的输出。
要检查 MongoDB 是否已运行正确安装,请运行以下命令。MongoDB 守护程序应该准备好并等待连接,如输出中的一行所示。
安装过程完成后,您现在可以开始使用 MongoDB。默认情况下,MongoDB 侦听本地主机 IP 地址的端口 27017。因此,所有命令都应该在 localhost 上运行。
出于演示目的,我们将向您展示如何连接到 MongoDB shell 并将记录(即文档)插入到测试集合(即表)中。当然,在这样做之前,您必须确保 MongoDB 守护程序正在您的服务器上运行以进行测试。
您可以使用以下命令登录 MongoDB shell。
mongo
至此,Mongo 4.4 已经安装完成!