发布于 5年前

如何在Ubuntu上安装MongoDB

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

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

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

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

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

第一种安装方法更容易,但如果您计划在官方支持下使用最新版本,我建议使用第二种方法。

有些人可能更喜欢使用快照。Ubuntu软件中心提供了快照,但我不建议使用,现在已经过时了。

方法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服务,所以我们将使用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 Repository安装MongoDB并想要卸载它(可能使用官方支持的方式安装),请键入:

sudo systemctl stop mongodb 
sudo apt purge mongodb 
sudo apt autoremove

方法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守护程序mongod,请键入:

sudo service mongod start

现在你应该验证一下 的mongod流程成功启动。此信息默认存储在/var/log/mongodb/mongod.log中。我们来看看那个文件的内容:

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

只要你看到这个:[initandlisten] waiting for connections on port 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

总结

MongoDB是一个很棒的NoSQL数据库,易于集成到现代化项目。希望本教程能帮助您在Ubuntu上进行安装配置!

©2020 edoou.com   京ICP备16001874号-3