在Ubuntu 20.04上安装MongoDB

遵循本教程,学习如何在Ubuntu 20.04上安装MongoDB。根据 mongodb.com“ MongoDB是为现代应用程序开发人员和云时代构建的基于文档的通用分布式数据库,它是可扩展的,灵活的 NoSQL 文档数据库平台,旨在克服关系数据库方法和其他NoSQL解决方案的局限性。 ”

阅读 MongoDB的5大功能

在Ubuntu 20.04上安装MongoDB

MongoDB在社区版本和企业版本中均可用。

  • MongoDB社区是 可用资源,免费使用 MongoDB版本。
  • MongoDB Enterprise是MongoDB Enterprise Advanced订阅的一部分,并包括对MongoDB部署的全面支持。 MongoDB Enterprise还添加了以企业为中心的功能,例如LDAP和Kerberos支持,磁盘加密和审核。

在本教程中,我们将学习如何在Ubuntu 20.04上安装MongoDB社区版。

在Ubuntu 20.04上安装MongoDB Community Edition

在Ubuntu 20.04上安装MongoDB APT Repo

为了能够在Ubuntu 20.04上安装MongoDB的最新稳定版本,您需要安装MongoDB APT存储库列表。

撰写本文时,MongoDB 4.4是当前稳定的LTS发行版本。确保相应地替换以下命令中的版本号。

首先安装MongoDB APT回购签名密钥;

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

接下来,安装MongoDB APT Repo;

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

更新包缓存;

apt update

在Ubuntu 20.04上安装最新版本的MongoDB社区版

存储库列表到位后,运行以下命令在Ubuntu 20.04上安装最新版本的MongoDB。

apt install -y mongodb-org

在Ubuntu 20.04上运行MongoDB

安装后,MongoDB将创建一个名为的系统单元文件, mongod.service, 在下面 /lib/systemd/system/

该服务单元文件可用于管理MongoDB。

要启动MongoDB服务,请执行以下命令;

systemctl start mongod

检查状态;

systemctl status mongod
● mongod.service - MongoDB Database Server
     Loaded: loaded (/lib/systemd/system/mongod.service; disabled; vendor preset: enabled)
     Active: active (running) since Tue 2021-03-09 16:56:41 UTC; 2min 8s ago
       Docs: https://docs.mongodb.org/manual
   Main PID: 6618 (mongod)
     Memory: 60.4M
     CGroup: /system.slice/mongod.service
             └─6618 /usr/bin/mongod --config /etc/mongod.conf

Mar 09 16:56:41 ubuntu20 systemd[1]: Started MongoDB Database Server.

使它能够在启动时启动;

systemctl enable mongod

您可以通过分别执行以下命令来重新启动或停止;

systemctl restart mongod
systemctl stop mongod

在Ubuntu上连接到MongoDB

默认情况下,MongoDB默认情况下在本地主机上侦听TCP端口27017。

apt install net-tools
netstat -altnp | grep :27
tcp        0      0 127.0.0.1:27017         0.0.0.0:*               LISTEN      6618/mongod

为了连接到它,您需要登录到运行MongoDB的同一主机,只需执行以下命令即可;

mongo

上面的命令将启动一个交互式MongoDB shell;

MongoDB shell version v4.4.4
connecting to: mongodb://127.0.0.1:27017/?compressors=disabled&gssapiServiceName=mongodb
Implicit session: session { "id" : UUID("9d73e6f2-1a6e-4ea7-8887-a71f81dc1cd9") }
MongoDB server version: 4.4.4
Welcome to the MongoDB shell.
For interactive help, type "help".
For more comprehensive documentation, see
	https://docs.mongodb.com/
Questions? Try the MongoDB Developer Community Forums
	https://community.mongodb.com
---
...
---
>

要在登录MongoDB交互式shell时获得帮助,请运行 help 命令。

help
> help
	db.help()                    help on db methods
	db.mycoll.help()             help on collection methods
	sh.help()                    sharding helpers
	rs.help()                    replica set helpers
	help admin                   administrative help
	help connect                 connecting to a db help
	help keys                    key shortcuts
	help misc                    misc things to know
	help mr                      mapreduce

	show dbs                     show database names
	show collections             show collections in current database
	show users                   show users in current database
	show profile                 show most recent system.profile entries with time >= 1ms
	show logs                    show the accessible logger names
	show log [name]              prints out the last segment of log in memory, 'global' is default
	use <db_name>                set current database
	db.mycoll.find()             list objects in collection mycoll
	db.mycoll.find( { a : 1 } )  list objects in mycoll where a == 1
	it                           result of the last line evaluated; use to further iterate
	DBQuery.shellBatchSize = x   set default number of items to display on shell
	exit                         quit the mongo shell
>

在Ubuntu 20.04上卸载MongoDB CE

如果出于某些原因要卸载MongoDB并在Ubuntu 20.04上将其完全删除,则只需运行以下命令即可停止并清除它:

systemctl stop mongod
apt remove --purge --auto-remove mongodb-org

删除MongoDB数据库;

rm -rf /var/lib/mongodb

这就是在Ubuntu 20.04上安装MongoDB多么简单。

通过以下链接了解如何启用MongoDB身份验证;

在MongoDB上启用身份验证

参考

在Ubuntu上安装MongoDB社区版

进一步阅读

MongoDB入门

其他教程

在Ubuntu 20.04上使用Apache安装LibModsecurity

更新/更改Kibana可视化索引模式

在Linux上的Teams中进行屏幕共享时请求控制

在Ubuntu上安装Arkime(Moloch)Full Packet Capture工具

Sidebar