前言

MongoDB是一个基于分布式文件存储的数据库,具有高性能、可扩展、易部署、易使用、存储数据方便的特点,它支持的查询语言非常强大,其语法有点类似于面向对象的查询语言,几乎可以实现类似关系数据库单表查询的绝大部分功能,而且还支持对数据建立索引。说白了,MongoDB就是数据库,并且是NoSQL类型的数据库

安装流程

网上的安装教程各有其道,没有统一简洁的教程,因此我将自己的安装过程记录于此。PS:本教程安装的是MongoDB4.2社区版,也就是最新的版本。

导入公钥

打开终端,将MongoDB 的公钥导入我们的包管理器中,这样在接下来的安装过程中MongoDB才会得到信任。需要执行以下命令:

wget -qO - https://www.mongodb.org/static/pgp/server-4.2.asc | sudo apt-key add -

执行完上述命令后,如果成功,系统会返回OK,见下图:

mongodb ubuntu 添加源 ubuntu下载mongodb_nosql


如果显示gnupg is not installed,你可以这么做:

  • 通过以下命令下载gnupg以及它所需的库
sudo apt-get install gnupg
  • 下载完成后,重新导入公钥
wget -qO - https://www.mongodb.org/static/pgp/server-4.2.asc | sudo apt-key add -

创建列表文件

我们需要创建一个列表文件mongodb-org-4.2.list,文件的位置默认放在/etc/apt/sources.list.d/目录下。创建文件的命令如下:

echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu xenial/mongodb-org/4.2 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-4.2.list

安装MongoDB

更新本地apt包管理器并安装MongoDB包(默认安装最新版本,可以通过另一个命令安装指定的版本,具体如下所示):

sudo apt-get update
sudo apt-get install -y mongodb-org  # 安装最新版本选这个
sudo apt-get install -y mongodb-org=4.2.18 mongodb-org-server=4.2.18 mongodb-org-shell=4.2.18 mongodb-org-mongos=4.2.18 mongodb-org-tools=4.2.18  # 安装指定版本选这个,这里以4.2.18为例

PS:针对第二种方法,如果只安装mongodb-org=4.2.18并且不包含组件包,则无论指定哪个版本,都将安装每个 MongoDB包的最新版本。

虽然我们可以指定安装任意一个可用的MongoDB版本,但apt-get将在更新的版本可用时升级软件包。若要防止意外升级,可以通过以下命令将包固定在当前安装的版本:

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版本,确认是否已经安装:

mongo -version

mongodb ubuntu 添加源 ubuntu下载mongodb_新版本_02

可以看到,我们已经安装成功了,至此,整个安装过程结束,大家可以放心进行后续操作了吼吼