在 Debian 12 中安装和配置 MongoDB

本文将介绍如何在 Debian 12 系统中安装和配置 MongoDB,以及如何使用一些基本的命令来操作数据库。

发布于

MongoDB 是一个开源的,跨平台的,文档型的数据库,它使用 JSON 格式的数据存储和查询。MongoDB 提供了高性能,高可用性,和自动扩展的特性,适合用于处理大量的数据和复杂的应用。

本文将介绍如何在 Debian 12 系统中安装和配置 MongoDB,以及如何使用一些基本的命令来操作数据库。

先决条件

在开始安装和配置 MongoDB 之前,您需要准备以下内容:

  • 一台运行 Debian 12 的服务器,已经安装了 sudocurl 工具。
  • 一个具有 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 的初始密码:

  1. 连接到 MongoDB 的数据库,使用以下命令:

    mongo
    
  2. 切换到 admin 数据库,使用以下命令:

    use admin
    
  3. 创建一个具有 root 角色的管理员用户,使用以下命令:

    db.createUser({user: "admin", pwd: "your_password", roles: ["root"]})
    

    您需要将 your_password 替换为您自己的密码,建议使用一个强壮且难以猜测的密码。

    如果您看到类似 { "ok" : 1 } 的输出,说明您已经成功创建了管理员用户。

  4. 退出 MongoDB 的数据库,使用以下命令:

    exit
    
  5. 编辑 MongoDB 的配置文件,使用以下命令:

    sudo nano /etc/mongod.conf
    
  6. 在配置文件中,找到 #security: 这一行,取消注释,并在下面添加一行 authorization: enabled,如下所示:

    security:
      authorization: enabled
    

    这样,您就启用了 MongoDB 的授权模式,要求用户使用用户名和密码来登录数据库。

  7. 保存并退出配置文件,按 Ctrl + O,然后按 Enter,再按 Ctrl + X

  8. 重启 MongoDB 的服务,使配置生效,使用以下命令:

    sudo systemctl restart mongod
    
  9. 重新连接到 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_usernameyour_password,和 your_database 替换为您自己的用户名,密码,和数据库名。

如果您没有设置密码,或者想要登录到没有密码的数据库,您可以使用以下命令:

mongo

退出 MongoDB 的数据库

如果您想要退出 MongoDB 的数据库,您可以使用以下命令:

exit

结论

本文介绍了如何在 Debian 12 系统中安装和配置 MongoDB,以及如何使用一些基本的命令来操作数据库。您可以使用 MongoDB 来存储和查询您的数据,以及构建您的应用。