按照本教程学习如何在 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 工具