本教程介绍了两种在 Ubuntu 和基于 Ubuntu 的 Linux 发行版上安装 MongoDB 的方法。
MongoDB 是一个越来越流行的免费和开源 NoSQL 数据库,它将数据存储在类似 JSON 的灵活文档的集合中,这与您在 SQL 数据库中找到的常用表格方法形成鲜明对比。
您很可能会发现 MongoDB 在现代 Web 应用程序中使用。 它的文档模型使得访问和处理各种编程语言变得非常直观。
在本文中,我将介绍两种在 Ubuntu 系统上安装 MongoDB 的方法。
在基于 Ubuntu 的发行版上安装 MongoDB
- 使用 Ubuntu 的存储库安装 MongoDB. 简单但不是最新版本的 MongoDB
- 使用其官方存储库安装 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。