安亿程序开发

MongoDB在Debian怎么用

2 次浏览
# 云计算 # debian

在 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.as

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 连接示例

可以直接告诉我你的使用场景。