如何在Ubuntu上安装MongoDB
本教程介绍了两种在Ubuntu和基于Ubuntu的Linux发行版上安装MongoDB的方法。
MongoDB是一个日益流行的免费开放源代码NoSQL数据库,该数据库将数据存储在类似JSON的灵活文档的集合中,这与SQL数据库中常见的表方法形成了鲜明的对比。
在基于Ubuntu的发行版上安装MongoDB
- 使用Ubuntu的存储库安装MongoDB。简单但不是最新版本的MongoDB
- 使用其官方存储库安装MongoDB。稍微复杂一点,但是我们获得了最新版本的MongoDB。
方法1.从Ubuntu存储库安装MongoDB
这是在系统上安装MongoDB的简单方法,只需键入一个简单命令即可。
安装MongoDB
首先,请确保软件包是最新的。打开一个终端并输入:
sudo apt update && sudo apt upgrade -y
继续安装MongoDB:
sudo apt install mongodb
而已!现在,MongoDB已安装在计算机上。
MongoDB服务应在安装时自动启动,但要检查状态类型
sudo systemctl status mongodb
我们可以看到该服务处于活动状态。
运行MongoDB
MongoDB当前是一项systemd服务,因此我们将使用systemctl通过以下命令检查和修改其状态:
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
这将启动mongo shell。请查阅手册以获取有关可用查询和选项的详细信息。
注意:根据我们计划使用MongoDB的方式,可能需要调整防火墙。不幸的是,这比我在这里可以讨论的要复杂得多,具体取决于配置。
卸载MongoDB
如果我们是从Ubuntu存储库中安装MongoDB的,并且想要卸载它(也许使用官方支持的方式进行安装),请键入:
sudo systemctl stop mongodb sudo apt purge mongodb sudo apt autoremove
这应该完全摆脱MongoDB安装。确保备份我们可能要保留的所有收藏夹或者文档,因为它们将被清除!
方法2.在Ubuntu上安装MongoDB Community Edition
这是使用程序包管理器安装MongoDB的推荐方法。我们将不得不再输入一些命令,如果我们是Linux世界的新手,这可能会令人生畏。
但是没有什么可害怕的!我们将逐步完成安装过程。
安装MongoDB
MongoDB Inc.维护的软件包称为mongodb-org,而不是mongodb(这是Ubuntu存储库中的软件包的名称)。应用此步骤之前,请确保系统上未安装mongodb。这些软件包将发生冲突。让我们开始吧!
首先,我们必须导入公钥:
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 9DA31620334BD75D9DCB49F368818C72E52529D4
现在,我们需要在源列表中添加新的存储库,以便可以安装MongoDB Community Edition并获得自动更新:
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
现在,我们可以ether安装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用户帐户运行。
我不会去更改这些默认设置,因为这超出了本指南的范围。我们可以查看手册以获取详细信息。
启动/重新启动mongodb服务实例时,将应用/etc/mongod.conf中的设置。
运行MongoDB
要启动mongodb daemonmongod,请输入:
sudo service mongod start
现在,我们应该验证mongod进程已成功启动。此信息(默认情况下)存储在/var/log/mongodb/mongod.log中。让我们检查该文件的内容:
sudo cat /var/log/mongodb/mongod.log
只要我们得到以下信息:[initandlisten]等待端口27017上某个位置的连接,该进程即可正常运行。
注意:27017是mongod的默认端口。
要停止/重新启动mongod,请输入:
sudo service mongod stop sudo service mongod restart
现在,我们可以通过打开mongo shell使用MongoDB:
mongo
卸载MongoDB
运行以下命令
sudo service mongod stop sudo apt purge mongodb-org*
要删除数据库和日志文件(请确保备份要保留的内容!):
sudo rm -r /var/log/mongodb sudo rm -r /var/lib/mongodb