在 Debian 系统上使用 MongoDB,一般流程是:安装 → 启动 → 连接 → 基本使用。下面按步骤说明(以 Debian 11/12 为例,MongoDB 6.x/7.x)。
一、安装 MongoDB(官方推荐方式)
1️⃣ 导入 MongoDB 官方 GPG 密钥
curl -fsSL https://www.mongodb.org/static/pgp/server-7.0.asc | \
sudo gpg --dearmor -o /usr/share/keyrings/mongodb-server-7.0.gpg
2️⃣ 添加 MongoDB APT 源
echo "deb [ signed-by=/usr/share/keyrings/mongodb-server-7.0.gpg ] \
https://repo.mongodb.org/apt/debian bookworm/mongodb-org/7.0 main" | \
sudo tee /etc/apt/sources.list.d/mongodb-org-7.0.list
✅ Debian 11 用
bullseye
✅ Debian 12 用bookworm
3️⃣ 更新并安装 MongoDB
sudo apt update
sudo apt install -y mongodb-org
安装完成后会包含:
-
mongod(服务端) -
mongosh(新版客户端)
二、启动 MongoDB
1️⃣ 启动服务
sudo systemctl start mongod
2️⃣ 设置开机自启
sudo systemctl enable mongod
3️⃣ 查看运行状态
sudo systemctl status mongod
三、连接 MongoDB
本地连接
mongosh
成功后会看到:
test>
四、MongoDB 基本使用
1️⃣ 查看数据库
show dbs
2️⃣ 创建 / 切换数据库
use mydb
⚠️ MongoDB 在插入数据后才会真正创建数据库
3️⃣ 创建集合并插入数据
db.users.insertOne({
name: "张三",
age: 25,
email: "zhangsan@example.com"
})
4️⃣ 查询数据
db.users.find()
db.users.find({ age: { $gt: 20 } })
5️⃣ 更新数据
db.users.updateOne(
{ name: "张三" },
{ $set: { age: 26 } }
)
6️⃣ 删除数据
db.users.deleteOne({ name: "张三" })
五、常用配置(可选)
配置文件位置
/etc/mongod.conf
常见配置项:
bindIp: 0.0.0.0 # 允许远程访问(生产环境需谨慎)
port: 27017
修改后重启:
sudo systemctl restart mongod
六、防火墙(如启用)
sudo ufw allow 27017
七、常见问题
❌ 1. mongosh 命令不存在
sudo apt install mongodb-mongosh
❌ 2. Debian 官方源没有 MongoDB
✅ 必须使用 MongoDB 官方源(Debian 默认仓库已移除 MongoDB)
❌ 3. 启动失败
查看日志:
sudo journalctl -u mongod
八、简单总结
安装 → systemctl start mongod → mongosh → use db → CRUD
如果你需要:
- ✅ MongoDB 远程连接
- ✅ 用户权限配置
- ✅ Docker 方式运行
- ✅ Node / Python / Java 连接示例
可以直接告诉我你的使用场景。