如何在 Ubuntu 上安装 MongoDB

本教程介绍了两种在 Ubuntu 和基于 Ubuntu 的 Linux 发行版上安装 MongoDB 的方法。

MongoDB 是一个越来越流行的免费和开源 NoSQL 数据库,它将数据存储在类似 JSON 的灵活文档的集合中,这与您在 SQL 数据库中找到的常用表格方法形成鲜明对比。

您很可能会发现 MongoDB 在现代 Web 应用程序中使用。 它的文档模型使得访问和处理各种编程语言变得非常直观。

在本文中,我将介绍两种在 Ubuntu 系统上安装 MongoDB 的方法。

在基于 Ubuntu 的发行版上安装 MongoDB

  1. 使用 Ubuntu 的存储库安装 MongoDB. 简单但不是最新版本的 MongoDB
  2. 使用其官方存储库安装 MongoDB. 有点复杂,但你得到了最新版本的 MongoDB。

第一种安装方法更容易,但如果您打算使用官方支持的最新版本,我推荐第二种方法。

有些人可能更喜欢使用 snap 包。 Ubuntu 软件中心提供了 snap,但我不建议使用它们; 它们目前已经过时了,我不会对此进行介绍。

方法 1. 从 Ubuntu Repository 安装 MongoDB

这是在您的系统上安装 MongoDB 的简单方法,您只需要输入一个简单的命令。

安装 MongoDB

首先,确保您的软件包是最新的。 打开终端并输入:

sudo apt update && sudo apt upgrade -y

继续安装 MongoDB:

sudo apt install mongodb

而已! MongoDB 现在已安装在您的机器上。

MongoDB 服务应在安装时自动启动,但要检查状态类型

sudo systemctl status mongodb

可以看到服务是 积极的.

运行 MongoDB

MongoDB 目前是一个 systemd 服务,所以我们将使用 系统控制 使用以下命令检查和修改其状态:

sudo systemctl status mongodb
sudo systemctl stop mongodb
sudo systemctl start mongodb
sudo systemctl restart mongodb

您还可以更改 MongoDB 是否在系统启动时自动启动(默认:启用):

sudo systemctl disable mongodb
sudo systemctl enable mongodb

要开始使用(创建和编辑)数据库,请输入:

mongo

这将启动 蒙哥壳. 请查看 手动的 有关可用查询和选项的详细信息。

笔记: 根据您计划使用 MongoDB 的方式,您可能需要调整防火墙。 不幸的是,这比我在这里可以涵盖的内容更多,并且取决于您的配置。

卸载 MongoDB

如果您从 Ubuntu Repository 安装了 MongoDB,并且想要卸载它(可能使用官方支持的方式安装),请输入:

sudo systemctl stop mongodb
sudo apt purge mongodb
sudo apt autoremove

这应该完全摆脱您的 MongoDB 安装。 确保 备份 您可能想要保留的任何收藏或文件,因为它们将被清除!

方法 2. 在 Ubuntu 上安装 MongoDB 社区版

这是使用包管理器安装 MongoDB 的推荐方式。 您将不得不输入更多命令,如果您是 Linux 世界的新手,这可能会令人生畏。

但是没有什么好害怕的! 我们将逐步完成安装过程。

安装 MongoDB

由 MongoDB Inc. 维护的包称为 mongodb-org, 不是 mongodb (这是 Ubuntu 存储库中软件包的名称)。 确保 mongodb 在应用此步骤之前未在您的系统上安装。 包会冲突。 让我们开始吧!

首先,我们必须导入公钥:

sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 9DA31620334BD75D9DCB49F368818C72E52529D4

现在,您需要在源列表中添加一个新存储库,以便您可以安装 MongoDB 社区版并获得自动更新:

echo "deb [ arch=amd64 ] https://repo.mongodb.org/apt/ubuntu $(lsb_release -cs)/mongodb-org/4.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-4.0.list

为了能够安装 mongodb-org,我们必须更新我们的包数据库,以便您的系统知道可用的新包:

sudo apt update

现在您可以安装 最新稳定版本 MongoDB的:

sudo apt install -y mongodb-org

或一个 具体版本 (修改后的版本号 平等的 符号)

sudo apt install -y mongodb-org=4.0.6 mongodb-org-server=4.0.6 mongodb-org-shell=4.0.6 mongodb-org-mongos=4.0.6 mongodb-org-tools=4.0.6

如果您选择安装特定版本,请确保在任何地方更改版本号。 如果你只在 mongodb-org=4.0.6 部分,将安装最新版本。

默认情况下,使用包管理器更新时(apt-get),MongoDB 将更新到最新的更新版本。 要阻止这种情况发生(并冻结到已安装的版本),请使用:

echo "mongodb-org hold" | sudo dpkg --set-selections
echo "mongodb-org-server hold" | sudo dpkg --set-selections
echo "mongodb-org-shell hold" | sudo dpkg --set-selections
echo "mongodb-org-mongos hold" | sudo dpkg --set-selections
echo "mongodb-org-tools hold" | sudo dpkg --set-selections

您现在已经成功安装了 MongoDB!

配置 MongoDB

默认情况下,包管理器将创建 /var/lib/mongodb/var/log/mongodb MongoDB 将使用 mongodb 用户帐号。

我不会更改这些默认设置,因为这超出了本指南的范围。 您可以查看 手动的 了解详细信息。

中的设置 /etc/mongod.conf 启动/重新启动时应用 mongodb 服务实例。

运行 MongoDB

启动 mongodb 守护进程蒙神, 类型:

sudo service mongod start

现在您应该验证 蒙神 进程成功启动。 此信息存储(默认)在 /var/log/mongodb/mongod.log. 让我们检查该文件的内容:

sudo cat /var/log/mongodb/mongod.log

只要你得到这个: [initandlisten] 等待端口 27017 上的连接 在那里的某个地方,该过程正在正常运行。

注:27017 是默认端口 蒙哥德。

停止/重新启动 蒙神 进入:

sudo service mongod stop 
sudo service mongod restart

现在,您可以通过打开 蒙哥壳

mongo

卸载 MongoDB

运行以下命令

sudo service mongod stop 
sudo apt purge mongodb-org*

删除 数据库日志文件 (确保 备份 你想保留什么!):

sudo rm -r /var/log/mongodb 
sudo rm -r /var/lib/mongodb

包起来

MongoDB 是一个很棒的 NoSQL 数据库,很容易集成到现代项目中。 我希望本教程可以帮助您在 Ubuntu 机器上进行设置! 请在下面的评论中告诉我们您打算如何使用 MongoDB。