MongoDB(称为 Mongo)是一个面向文档的数据库管理系统。 它被归类为 NoSQL 数据库,因为它是一种非关系型数据库,并且不适用于传统的基于表的关系型数据库结构。 它可以有效地处理大规模数据。 一些使用 MongoDB 的知名公司是 Facebook、思科、福布斯、Adobe、诺基亚等。
本文介绍怎样在 Ubuntu 20.04 LTS 系统上安装 MongoDB。 您可以在以前的 Ubuntu 版本上执行相同的过程:Ubuntu 18.04 LTS 和 16.04 LTS。
我们可以通过以下两种方式在 Ubuntu 上安装 MongoDB:
- 使用包管理器
- 使用存档
笔记: 你需要 sudo 获得在 Ubuntu 操作系统上安装 MongoDB 的权限。
使用包管理器安装 MongoDB
Ubuntu中可用的MongoDB包不受MongoDB Inc的管理。这里,我们将向您展示官方MongoDB包版本的安装 4.4. 由 MongoDB Inc. 管理。按照以下说明使用 Ubuntu 包管理器安装 MongoDB。
第一步:导入MongoDB公钥
首先,您需要将 MongoDB 存储库密钥添加到您的 apt 密钥环。 通过这样做,您的系统将信任添加的存储库。 运行此命令以添加 MongoDB 密钥。
$ wget -qO - https://www.mongodb.org/static/pgp/server-4.4.asc | sudo apt-key add -
如果添加成功,你会看到 行 在输出中。
第 2 步:添加 MongoDB 存储库
将 MongoDB 存储库添加到系统的源列表中。 为此,请编辑 来源.list 使用以下命令创建文件:
$ sudo nano /etc/apt/sources.list
在文件中追加以下行:
deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu focal/mongodb-org/4.4 multiverse
现在保存文件并 close 它。
第 3 步:更新存储库索引
现在使用以下命令更新系统的存储库索引:
$ sudo apt update
第 4 步:安装 MongoDB
现在 MongoDB 存储库已添加到我们系统的源列表中,我们可以按如下方式安装它:
$ sudo apt install mongodb-org
当出现提示时 是/否 选项,按 是 接着说。
第 5 步:运行 MongoDB
要运行 MongoDB,请使用以下命令启动 mongod 服务(MongoDB 守护程序):
$ sudo systemctl start mongod
如果服务未启动或您遇到“找不到服务”之类的错误,请发出以下命令:
$ sudo systemctl daemon-reload
启动 mongod 服务后,检查其状态以验证它是否运行良好。 使用以下命令执行此操作:
$ sudo systemctl status mongod
如果运行良好,您将看到以下输出。
要在每次启动时自动启动 MongoDB,命令是:
$ sudo systemctl enable mongod
现在要从运行 mongod 进程的同一系统启动 mongo shell,命令如下:
$ mongo
使用存档安装 MongoDB
尽管如此,在 Ubuntu 上安装 MongoDB 的推荐方法是使用 apt 包管理器,因为它会在安装过程中安装所需的依赖项。 但是,您可以使用存档 (.tgz tarball) 在 Ubuntu 中手动安装它。 按照以下说明使用 using 官方 MongoDB 存档安装 MongoDB。
第 1 步:安装依赖项
使用下面的命令安装 MongoDB 安装所需的依赖项:
$ sudo apt install libcurl4 openssl liblzma5
当出现提示时 是/否 选项,按 是 接着说。
第 2 步:下载 MongoDB 档案
现在您需要下载 MongoDB 档案(.tgz tarball)。 使用以下命令将当前最新版本的 MongoDB 下载到您的系统:
$ wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-ubuntu2004-4.4.4.tgz
或者,您也可以通过访问他们的官方网站来下载 MongoDB 下载 页。 访问该页面并选择要下载的 MongoDB 版本、操作系统平台和包 (tgz)。 然后点击 下载 下载软件包。
第 3 步:提取 MongoDB 存档
使用以下命令提取 MongoDB 存档:
$ tar -xvzf mongodb-linux-x86_64-ubuntu2004-4.4.4.tgz
这将从存档中提取文件,如下面的屏幕截图所示:
第 4 步:将二进制文件复制到 PATH 环境变量中的目录
现在复制位于 linux-x86_64-ubuntu2004-4.4.4/bin 到目录之一 $路径 喜欢 /usr/本地/bin。
$ sudo cp -v mongodb-linux-x86_64-ubuntu2004-4.4.4/bin /usr/local/bin/
第 5 步:运行 MongoDB
要运行 MongoDB,请按照以下步骤操作:
1. 创建用于存储数据和日志的目录。 发出以下命令来执行此操作:
$ sudo mkdir -p /var/lib/mongo $ sudo mkdir -p /var/log/mongodb
2. 使用以下命令为您的用户帐户分配对 MongoDB 数据目录的读/写权限:
$ sudo chown `whoami` /var/lib/mongo
然后为日志目录分配权限:
$ sudo chown `whoami` /var/log/mongodb
3. 使用以下命令运行 mongod 进程(MongoDB 守护进程):
$ mongod --dbpath /var/lib/mongo --logpath /var/log/mongodb/mongod.log --fork
4.现在从运行mongod进程的同一系统启动mongo shell,命令如下:
$ mongo
卸载 MongoDB
如果您不再需要 MongoDB,您可以从您的 Ubuntu 系统中完全卸载它。 为此,首先停止 mongod 进程:
$ sudo service mongod stop
要删除您使用包管理器安装的 MongoDB,命令如下:
$ sudo apt purge mongodb-org
如果您还想删除日志和数据目录,请使用以下命令:
$ sudo rm -r /var/lib/mongodb $ sudo rm -r /var/log/mongodb
如果您已通过存档安装了 MongoDB,则可以通过从以下位置删除 MongoDB 二进制文件来卸载它 /usr/本地/bin.
这是使用 apt 包管理器或通过存档下载和安装在 Ubuntu 20.04 LTS 上安装 MongoDB 的方法。 更多信息,请访问MongoDB官方 文件.