MongoDB 是一个开源的跨平台、面向文档的数据库,它的设计兼顾了可扩展性和开发人员的敏捷性。 MongoDB 是用 C、C++ 和 JavaScript 编写的,它使用类似 JSON 的文档和动态模式来存储数据。
MongoDB 在服务器端公共许可证 (SSPL) 下发布,并且语言驱动程序可在 Apache 执照。
MongoDB 可用于 Linux、Windows、OS X、FreeBSD 和 Solaris。
本文档也适用于 CentOS 8 CentOS 7 CentOS 6 Debian 10 Ubuntu 20.04 Ubuntu 18.04/16.04
添加 MongoDB 存储库
MongoDB Inc 为 Debian 9 发布了稳定包,它们的包通常比 Debian 存储库中的包更新鲜。
您应该始终使用官方 mongodb-org 包裹。
mongodb-org 包可能与 Debian 存储库中的 mongodb 包冲突(如果您已经安装了它)。
安装用于下载和管理证书的证书服务器。
sudo apt update sudo apt install -y dirmngr gnupg
将 MongoDB 存储库添加到系统。
MongoDB 4.4
wget -qO - https://www.mongodb.org/static/pgp/server-4.4.asc | sudo apt-key add - echo "deb https://repo.mongodb.org/apt/debian stretch/mongodb-org/4.4 main" | sudo tee /etc/apt/sources.list.d/mongodb-org-4.4.list
MongoDB 4.2
wget -qO - https://www.mongodb.org/static/pgp/server-4.2.asc | sudo apt-key add - echo "deb https://repo.mongodb.org/apt/debian stretch/mongodb-org/4.2 main" | sudo tee /etc/apt/sources.list.d/mongodb-org-4.2.list
MongoDB 4.0
wget -qO - https://www.mongodb.org/static/pgp/server-4.0.asc | sudo apt-key add - echo "deb https://repo.mongodb.org/apt/debian jessie/mongodb-org/4.0 main" | sudo tee /etc/apt/sources.list.d/mongodb-org-4.0.list
安装 MongoDB
更新存储库索引。
sudo apt update
使用以下命令安装 MongoDB 包 易于 命令。 MongoDB 包的名称是 mongodb-org.
sudo apt install -y mongodb-org
安装后
文件系统(可选)
我们建议您为 MongoDB 使用 XFS 文件系统(/var/lib/mongodb)。
访问控制
默认情况下,MongoDB 没有启用身份验证机制,这意味着任何人都可以读取和修改数据。
第一的, 创建一个管理帐户 来管理数据库。
然后,要限制访问,您需要启用访问控制,仅允许已识别的用户根据其角色执行操作。
sudo nano /etc/mongod.conf
添加以下几行。
security: authorization: enabled
管理 MongoDB 服务
MongoDB 服务可以通过简单的已知命令启动/停止。
要启动 MongoDB 服务,请运行。
sudo systemctl start mongod
要使 MongoDB 服务在系统启动时自动启动,请运行:
sudo systemctl enable mongod
要检查 MongoDB 服务的状态,请运行。
sudo systemctl status mongod
输出:
● mongod.service - MongoDB Database Server Loaded: loaded (/lib/systemd/system/mongod.service; enabled; vendor preset: enabled) Active: active (running) since Wed 2020-08-05 18:28:09 UTC; 8s ago Docs: https://docs.mongodb.org/manual Main PID: 2460 (mongod) CGroup: /system.slice/mongod.service └─2460 /usr/bin/mongod --config /etc/mongod.conf Aug 05 18:28:09 debian9-2g-1 systemd[1]: Started MongoDB Database Server.
确认MongoDB的版本。
mongod --version
输出:
db version v4.4.0 Build Info: { "version": "4.4.0", "gitVersion": "563487e100c4215e2dce98d0af2a6a5a2d67c5cf", "openSSLVersion": "OpenSSL 1.1.0l 10 Sep 2019", "modules": [], "allocator": "tcmalloc", "environment": { "distmod": "debian92", "distarch": "x86_64", "target_arch": "x86_64" } }
访问 MongoDB
使用 mongo 命令连接到 MongoDB shell。
mongo
输出:
MongoDB shell version v4.4.0 connecting to: mongodb://127.0.0.1:27017/?compressors=disabled&gssapiServiceName=mongodb Implicit session: session { "id" : UUID("7cf36f27-f692-4f65-b81f-cec8a7dd41ae") } MongoDB server version: 4.4.0 >
结论
就这样。 我希望您已经学会了如何在 Debian 9 上安装 MongoDB。请在评论部分分享您的反馈。