安亿程序开发

如何导入Debian的MongoDB

2 次浏览
# 云计算 # debian

在 Debian 上安装并导入(使用)MongoDB,一般有两种常见含义: 在 Debian 上安装 MongoDB 将数据库/数据导入 MongoDB 导入 MongoDB APT 仓库(官方源) 下面我按 最常见的完整流程 给你说明(以 Debian 12 Bookworm 为例,其他版本类似)。 一、导入 MongoDB 官方 APT 仓库(推荐) MongoDB 官方源比 Debi

Debian 上安装并导入(使用)MongoDB,一般有两种常见含义:

  1. 在 Debian 上安装 MongoDB
  2. 将数据库/数据导入 MongoDB
  3. 导入 MongoDB APT 仓库(官方源)

下面我按 最常见的完整流程 给你说明(以 Debian 12 Bookworm 为例,其他版本类似)。


一、导入 MongoDB 官方 APT 仓库(推荐)

MongoDB 官方源比 Debian 自带更新、更稳定。

1️⃣ 安装依赖

sudo apt update
sudo apt install -y curl gnupg

2️⃣ 导入 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

3️⃣ 添加 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 把 bookworm 改成 bullseye


二、安装 MongoDB

sudo apt update
sudo apt install -y mongodb-org

安装完成后:

mongod --version
mongo --version   # 或 mongosh

三、启动并设置开机自启

sudo systemctl start mongod
sudo systemctl enable mongod

查看状态:

sudo systemctl status mongod

四、导入数据到 MongoDB(如果你说的是“导入数据”)

✅ 使用 mongorestore(二进制数据)

mongorestore /path/to/backup

指定数据库:

mongorestore --db mydb /path/to/backup/mydb

✅ 使用 mongoimport(JSON / CSV / TSV)

JSON:

mongoimport --db mydb --collection users --file users.json

CSV:

mongoimport --db mydb --collection users \
  --type csv --headerline --file users.csv

五、连接 MongoDB

mongosh

或旧版:

mongo

六、常见问题

❓ MongoDB 无法启动

sudo journalctl -u mongod -e

❓ Debian 自带 MongoDB 已废弃

Debian 10 之后官方仓库不再维护 MongoDB,请务必使用官方源。


七、总结流程(速查)

# 1. 导入 GPG
# 2. 添加源
# 3. 安装
apt install mongodb-org
# 4. 启动
systemctl start mongod
# 5. 导入数据
mongorestore /data/backup

如果你指的是:

  • 已有 MongoDB 数据如何迁移到 Debian
  • 从 MySQL / JSON / Excel 导入 MongoDB
  • Docker 方式部署 MongoDB

可以继续告诉我,我可以给你针对性的方案 ✅