温馨提示×

ubuntu mongodb怎么导入

小樊
38
2026-10-28 19:18:02
栏目: 云计算

在 Ubuntu 上导入 MongoDB 数据,常见有几种方式,取决于你已有的数据格式(.json、.csv、.bson 等)。下面按最常用场景说明。


一、导入 JSON 文件(最常用)

1️⃣ 准备 JSON 文件

例如 data.json:

{ "name": "Tom", "age": 20 }
{ "name": "Jerry", "age": 18 }

(注意:MongoDB 导入要求 每行一个 JSON 对象,不是 JSON 数组)

2️⃣ 使用 mongoimport

mongoimport \
  --db test \
  --collection users \
  --file data.json \
  --jsonArray

如果是数组格式(推荐加 --jsonArray):

[
  { "name": "Tom", "age": 20 },
  { "name": "Jerry", "age": 18 }
]

命令:

mongoimport --db test --collection users --file data.json --jsonArray

二、导入 CSV 文件

假设 data.csv:

name,age
Tom,20
Jerry,18

命令:

mongoimport \
  --db test \
  --collection users \
  --type csv \
  --headerline \
  --file data.csv

三、导入 BSON 备份(mongodump 导出)

如果你是恢复备份:

mongorestore --db test dump/test

恢复全部:

mongorestore dump/

四、需要账号密码的情况

mongoimport \
  --host localhost \
  --port 27017 \
  --username admin \
  --password yourpassword \
  --authenticationDatabase admin \
  --db test \
  --collection users \
  --file data.json

五、Ubuntu 安装 mongo 工具(如果命令不存在)

新版本 MongoDB 已分离工具:

sudo apt install mongodb-database-tools

六、常见错误

❌ command not found: mongoimport
✅ 安装 mongodb-database-tools

❌ JSON 格式错误
✅ 确保是 每行一个对象 或使用 --jsonArray


如果你能告诉我:

  • MongoDB 版本
  • 数据文件类型(json / csv / bson)
  • 是否本地或远程

我可以给你精确命令。

0 踩