MongoDB 是常用的通用、面向对象的 NoSQL 数据库之一。与 MySQL、Oracle 和 SQL 服务器等关系型数据库根据刚性模式将数据存储在表中不同,MongoDB 将数据存储在具有灵活模式的文档中。MongoDB 可用于支持 32 位和 64 位系统的 Windows、Linux 和 macOS 系统。
在 Rocky Linux 9 上安装 MongoDB
步骤 1. 第一步是将您的系统更新到最新版本的软件包列表。为此,请运行以下命令:
sudo dnf check-update sudo dnf install dnf-utils
步骤 2. 在 Rocky Linux 9 上安装 MongoDB 数据库。
默认情况下,MongoDB 在 Rocky Linux 9 基础存储库中不可用。现在运行以下命令将 MongoDB 存储库添加到您的系统:
sudo tee /etc/yum.repos.d/mongodb-org-6.0.repo<<EOF [mongodb-org-6.0] name=MongoDB Repository baseurl=https://repo.mongodb.org/yum/redhat/8/mongodb-org/6.0/x86_64/ gpgcheck=1 enabled=1 gpgkey=https://www.mongodb.org/static/pgp/server-6.0.asc EOF
添加存储库后,您可以使用以下命令安装 MongoDB:
sudo dnf install mongodb-org
或者,要安装特定版本的 MongoDB,请单独指定每个组件包并将版本号附加到包名称中,如下例所示:
sudo dnf install mongodb-org-<VERSION> mongodb-org-database-<VERSION> mongodb-org-server-<VERSION> mongodb-mongosh-<VERSION> mongodb-org-mongos-<VERSION> mongodb-org-tools-<VERSION>
让我们检查一下我们刚刚安装的 MongoDB 的版本:
mongod --version
输出:
db version v6.0.0 Build Info: { "version": "6.0.0", "gitVersion": "e61bf27c2gdt83fed36e5a13c00732d563mei2", "openSSLVersion": "OpenSSL 1.4.2k 25 Sep 2022", "modules": [], "allocator": "tcmalloc", "environment": { "distmod": "rhel80", "distarch": "x86_64", "target_arch": "x86_64" } }
服务安装后,默认不会启动。使用以下命令启动 MongoDB 服务:
sudo systemctl start mongod
sudo systemctl enable mongod
步骤 3. 保护 MongoDB。
默认情况下,MongoDB 未加固。为了提高安全性,您需要创建一个用户并设置一个密码:
mongosh
现在使用以下命令创建用户并设置密码:
use admin db.createUser( { user: "mongouser", pwd: passwordPrompt(), // or cleartext password roles: [ { role: "userAdminAnyDatabase", db: "admin" }, "readWriteAnyDatabase" ] } )
现在要启用身份验证,您需要编辑 MongoDB 配置文件:
nano /etc/mongod.conf
编辑以下行:
security: authorization: "enabled"
保存并关闭文件,然后重新启动 MongoDB 服务以应用更改的效果:
sudo systemctl restart mongod
步骤 4. 访问 MongoDB。
您现在可以尝试使用以下命令从本地主机访问 MongoDB:
mongosh -u mongouser
要检查您正在操作的当前数据库,请键入 db
:
$ db
test
感谢您使用本教程在 Rocky Linux 9 系统上安装 MongoDB NoSQL 数据库。如需更多帮助或有用信息,我们建议您查看MongoDB 官方网站。