在 Debian 10 上安装 MongoDB

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

阅读 MongoDB 的 5 大功能。

在 Debian 10 上安装 MongoDB

MongoDB 有社区版和企业版两种版本;

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

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

在 Debian 10 上安装 MongoDB 社区版

在 Debian 10 上安装 MongoDB APT Repo

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

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

首先安装 MongoDB APT repo 签名密钥;

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

接下来,安装MongoDB APT Repo;

echo "deb https://repo.mongodb.org/apt/debian buster/mongodb-org/4.4 main" | sudo tee /etc/apt/sources.list.d/mongodb-org-4.4.list

更新包缓存;

apt update

在 Debian 10 上安装最新版本的 MongoDB 社区版

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

apt install -y mongodb-org

在 Debian 10 上运行 MongoDB

安装后,MongoDB 会创建一个名为的 systemd 单元文件, 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 14:08:09 EST; 2s ago      Docs: https://docs.mongodb.org/manual  Main PID: 2712 (mongod)    Memory: 52.5M    CGroup: /system.slice/mongod.service            └─2712 /usr/bin/mongod --config /etc/mongod.conf  Mar 09 14:08:09 debian systemd[1]: Started MongoDB Database Server.

使其在启动时启动;

systemctl enable mongod

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

systemctl restart mongod
systemctl stop mongod

在 Debian 上连接到 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

或者干脆跑;

mongo mongodb://localhost:27017

上面的任何一个命令都会启动一个交互式 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 >

在 Debian 10 上卸载 MongoDB CE

如果出于某些原因您想在 Debian 10 上卸载 MongoDB 并完全删除它,您只需运行以下命令即可停止并清除它;

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

删除MongoDB数据库;

rm -rf /var/lib/mongodb

这就是在 Debian 10 上安装 MongoDB 是多么简单。

想要在 MongoDB 上启用身份验证? 按照下面的链接;

在 MongoDB 上启用身份验证

参考

在 Debian 上安装 MongoDB 社区版

进一步阅读

MongoDB 入门

安装 LibModsecurity Apache 在 Ubuntu 20.04 上

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

在 Linux 版 Teams 中的屏幕共享期间请求控制

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