在 Debian 12 中安装和配置 MongoDB
本文将介绍如何在 Debian 12 系统中安装和配置 MongoDB,以及如何使用一些基本的命令来操作数据库。
MongoDB 是一个开源的,跨平台的,文档型的数据库,它使用 JSON 格式的数据存储和查询。MongoDB 提供了高性能,高可用性,和自动扩展的特性,适合用于处理大量的数据和复杂的应用。
本文将介绍如何在 Debian 12 系统中安装和配置 MongoDB,以及如何使用一些基本的命令来操作数据库。
先决条件
在开始安装和配置 MongoDB 之前,您需要准备以下内容:
- 一台运行 Debian 12 的服务器,已经安装了
sudo
和curl
工具。 - 一个具有
sudo
权限的用户账户,用于执行安装和配置的命令。 - 一个稳定的网络连接,用于下载 MongoDB 的软件包和更新系统的软件源。
更新系统的软件源
在安装 MongoDB 之前,您需要更新系统的软件源,以确保您可以获取到最新的软件包和依赖。您可以使用以下命令来更新系统的软件源:
sudo apt update
导入 MongoDB 的公钥
为了验证 MongoDB 的软件包的完整性和来源,您需要导入 MongoDB 的公钥到您的系统中。您可以使用以下命令来导入 MongoDB 的公钥:
curl -fsSL https://www.mongodb.org/static/pgp/server-5.0.asc | sudo apt-key add -
如果您看到 OK
的输出,说明您已经成功导入了 MongoDB 的公钥。
添加 MongoDB 的软件源
接下来,您需要添加 MongoDB 的软件源到您的系统中,以便您可以从 MongoDB 的官方网站下载和安装 MongoDB 的软件包。您可以使用以下命令来添加 MongoDB 的软件源:
echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/debian buster/mongodb-org/5.0 main" | sudo tee /etc/apt/sources.list.d/mongodb-org-5.0.list
安装 MongoDB
现在,您可以开始安装 MongoDB 了。您可以使用以下命令来安装 MongoDB 的最新稳定版本:
sudo apt update
sudo apt install -y mongodb-org
这个命令将会安装以下几个软件包:
mongodb-org
:一个元软件包,用于安装以下四个软件包。mongodb-org-server
:MongoDB 的服务器端软件,用于运行数据库服务。mongodb-org-mongos
:MongoDB 的分片服务软件,用于支持数据库的水平扩展。mongodb-org-shell
:MongoDB 的命令行客户端软件,用于与数据库进行交互。mongodb-org-tools
:MongoDB 的工具软件,用于导入导出数据,监控数据库,等等。
验证 MongoDB 的安装
安装完成后,您可以使用以下命令来验证 MongoDB 的安装是否成功:
sudo systemctl status mongod
如果您看到 mongod.service
的状态是 active (running)
,说明 MongoDB 的服务已经启动并运行正常。
您也可以使用以下命令来连接到 MongoDB 的数据库,并查看数据库的版本信息:
mongo --eval 'db.version()'
如果您看到类似 5.0.3
的输出,说明您已经成功连接到 MongoDB 的数据库,并且安装的版本是最新的。
设置 MongoDB 的初始密码
为了提高 MongoDB 的安全性,您需要设置 MongoDB 的初始密码,以便您可以使用用户名和密码来登录数据库。您可以使用以下步骤来设置 MongoDB 的初始密码:
-
连接到 MongoDB 的数据库,使用以下命令:
mongo
-
切换到
admin
数据库,使用以下命令:use admin
-
创建一个具有
root
角色的管理员用户,使用以下命令:db.createUser({user: "admin", pwd: "your_password", roles: ["root"]})
您需要将
your_password
替换为您自己的密码,建议使用一个强壮且难以猜测的密码。如果您看到类似
{ "ok" : 1 }
的输出,说明您已经成功创建了管理员用户。 -
退出 MongoDB 的数据库,使用以下命令:
exit
-
编辑 MongoDB 的配置文件,使用以下命令:
sudo nano /etc/mongod.conf
-
在配置文件中,找到
#security:
这一行,取消注释,并在下面添加一行authorization: enabled
,如下所示:security: authorization: enabled
这样,您就启用了 MongoDB 的授权模式,要求用户使用用户名和密码来登录数据库。
-
保存并退出配置文件,按
Ctrl + O
,然后按Enter
,再按Ctrl + X
。 -
重启 MongoDB 的服务,使配置生效,使用以下命令:
sudo systemctl restart mongod
-
重新连接到 MongoDB 的数据库,使用以下命令:
mongo -u admin -p your_password --authenticationDatabase admin
您需要将
your_password
替换为您之前设置的密码。如果您看到类似
MongoDB shell version v5.0.3
的输出,说明您已经成功使用用户名和密码登录到 MongoDB 的数据库。
MongoDB 的操作方法
在本节中,我们将介绍一些 MongoDB 的操作方法,比如启动,停止,重启,加载配置,登录,退出等。
启动 MongoDB 的服务
如果您想要启动 MongoDB 的服务,您可以使用以下命令:
sudo systemctl start mongod
停止 MongoDB 的服务
如果您想要停止 MongoDB 的服务,您可以使用以下命令:
sudo systemctl stop mongod
重启 MongoDB 的服务
如果您想要重启 MongoDB 的服务,您可以使用以下命令:
sudo systemctl restart mongod
加载 MongoDB 的配置
如果您修改了 MongoDB 的配置文件,您可以使用以下命令来加载新的配置,而不需要重启 MongoDB 的服务:
sudo systemctl reload mongod
登录 MongoDB 的数据库
如果您想要登录 MongoDB 的数据库,您可以使用以下命令:
mongo -u your_username -p your_password --authenticationDatabase your_database
您需要将 your_username
,your_password
,和 your_database
替换为您自己的用户名,密码,和数据库名。
如果您没有设置密码,或者想要登录到没有密码的数据库,您可以使用以下命令:
mongo
退出 MongoDB 的数据库
如果您想要退出 MongoDB 的数据库,您可以使用以下命令:
exit
结论
本文介绍了如何在 Debian 12 系统中安装和配置 MongoDB,以及如何使用一些基本的命令来操作数据库。您可以使用 MongoDB 来存储和查询您的数据,以及构建您的应用。