如何在Ubuntu上安装MongoDB

时间:2020-01-09 10:40:58  来源:igfitidea点击:

本教程介绍了两种在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