温馨提示×

DebianMongoDB怎样导入数据

小樊
45
2026-10-11 07:46:56
栏目: 云计算

在 Debian 上向 MongoDB 导入数据,常见方式取决于你的数据格式。下面按最常用场景给你说明(假设已在 Debian 上安装好 MongoDB)。


一、使用 mongorestore 导入 BSON 备份(最常用)

1️⃣ 前提

  • MongoDB 已安装并运行
  • 已有 mongorestore 命令(通常随 mongodb-org-tools 提供)

2️⃣ 导入整个数据库

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

3️⃣ 导入到指定集合

mongorestore --db mydb --collection users /path/to/users.bson

4️⃣ 带认证

mongorestore \
  --host 127.0.0.1 --port 27017 \
  --username admin --password secret \
  --authenticationDatabase admin \
  --db mydb /path/to/backup

二、使用 mongoimport 导入 JSON / CSV

1️⃣ 导入 JSON

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

--jsonArray 用于数组格式 JSON

2️⃣ 导入 CSV

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

3️⃣ 覆盖已有数据

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

三、使用 MongoDB Shell 手动导入

mongo mydb
db.users.insertMany([
  { name: "Alice", age: 25 },
  { name: "Bob", age: 30 }
])

四、Debian 常见问题

✅ 找不到命令?

which mongoimport

若没有:

sudo apt install mongodb-org-tools

或(新版):

sudo apt install mongodb-database-tools

✅ 启动 MongoDB

sudo systemctl start mongod
sudo systemctl enable mongod

五、示例总结

数据来源 命令
BSON 备份 mongorestore
JSON mongoimport
CSV mongoimport
手动 mongo shell

如果你能告诉我:

  • 数据是 JSON / CSV / BSON
  • 是否 带用户名密码
  • MongoDB 版本

我可以给你一条可直接复制执行的命令。

0 踩