下面以 Debian 11/12 为例,介绍如何安装和配置 MongoDB Community Edition。MongoDB 官方已不再默认放在 Debian 源中,推荐使用官方仓库。
sudo apt update
sudo apt install -y curl gnupg
导入 MongoDB 6.0 的 GPG 密钥(以 6.0 为例,其他版本类似):
curl -fsSL https://www.mongodb.org/static/pgp/server-6.0.asc | \
sudo gpg --dearmor -o /usr/share/keyrings/mongodb-server-6.0.gpg
echo "deb [ signed-by=/usr/share/keyrings/mongodb-server-6.0.gpg ] \
https://repo.mongodb.org/apt/debian $(lsb_release -cs)/mongodb-org/6.0 main" | \
sudo tee /etc/apt/sources.list.d/mongodb-org-6.0.list
如果
lsb_release -cs返回bookworm或bullseye,MongoDB 官方仓库是支持的。
sudo apt update
sudo apt install -y mongodb-org
安装完成后,主要目录:
/etc/mongod.conf/var/lib/mongodb/var/log/mongodbsudo systemctl start mongod
sudo systemctl enable mongod
检查状态:
sudo systemctl status mongod
常见配置项示例:
storage:
dbPath: /var/lib/mongodb
journal:
enabled: true
systemLog:
destination: file
path: /var/log/mongodb/mongod.log
logAppend: true
net:
port: 27017
bindIp: 127.0.0.1
修改配置后重启:
sudo systemctl restart mongod
mongod.conf:net:
bindIp: 0.0.0.0
mongosh
use admin
db.createUser({
user: "admin",
pwd: "StrongPassword",
roles: [ { role: "root", db: "admin" } ]
})
编辑 /etc/mongod.conf:
security:
authorization: enabled
重启:
sudo systemctl restart mongod
mongosh -u admin -p --authenticationDatabase admin
# 查看状态
sudo systemctl status mongod
# 停止
sudo systemctl stop mongod
# 重启
sudo systemctl restart mongod
# 查看日志
sudo tail -f /var/log/mongodb/mongod.log
sudo systemctl stop mongod
sudo apt purge mongodb-org*
sudo rm -r /var/lib/mongodb
sudo rm -r /var/log/mongodb
如果你需要:
可以告诉我你的具体使用场景。