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,并且应该以非 root 用户身份登录 sudo 特权。
更新系统
在安装任何软件之前,您应该运行以下命令以确保您的所有系统包都是最新的:
sudo dnf -y update
重新启动服务器以使系统更改生效,然后以相同的非 root 用户再次登录。
添加 MongoDB 存储库
在系统上安装 MongoDB 之前,必须首先添加 MongoDB 存储库。 您有两个选择:您可以下载并安装程序的 CE 版本,该版本功能有限,但可供个人免费使用; 或购买更强大功能的商业访问权限。
要在 Rocky Linux 8 上安装 MongoDB 存储库,请运行以下命令。
sudo tee /etc/yum.repos.d/mongodb-org-4.4.repo<<EOF [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 EOF
在 Rocky Linux 8 上安装 MongoDB
现在已经设置了 MongoDB 存储库,您可以通过运行以下命令来安装 MongoDB 5.0。
sudo dnf install mongodb-org
安装完成后,启动并启用 MongoDB 服务,以便在系统重启时自动启动。
sudo systemctl start mongod sudo systemctl enable mongod
要检查 MongoDB 的版本,请运行以下命令:
mongo --version