温馨提示×

linux mongodb配置如何导入数据

小樊
44
2026-10-28 05:20:45
栏目: 云计算

在 Linux 下使用 MongoDB 导入数据,常见方式有以下几种,按使用频率从高到低说明:


一、使用 mongoimport 导入(最常用)

1. 导入 JSON 文件

mongoimport \
  --host 127.0.0.1 \
  --port 27017 \
  --db mydb \
  --collection mycol \
  --file data.json \
  --jsonArray

说明:

  • --db:数据库名
  • --collection:集合名
  • --file:数据文件
  • --jsonArray:如果 JSON 是数组格式需要加

示例 JSON(数组):

[
  {"name":"Tom","age":20},
  {"name":"Jack","age":25}
]

2. 导入 CSV 文件

mongoimport \
  --db mydb \
  --collection mycol \
  --type csv \
  --headerline \
  --file data.csv
  • --headerline:使用第一行作为字段名

3. 带用户名密码导入

mongoimport \
  --uri "mongodb://user:password@127.0.0.1:27017/mydb" \
  --collection mycol \
  --file data.json \
  --jsonArray

二、使用 mongorestore 导入(用于备份恢复)

适用于 mongodump 导出的数据。

mongorestore \
  --host 127.0.0.1 \
  --port 27017 \
  --db mydb \
  /path/to/dump/mydb

带认证:

mongorestore \
  --uri "mongodb://user:password@127.0.0.1:27017" \
  --db mydb \
  /path/to/dump/mydb

三、在 MongoDB Shell 中手动导入

mongo
use mydb
db.mycol.insertMany([
  {name:"Tom", age:20},
  {name:"Jack", age:25}
])

四、常见问题

1. 命令不存在

command not found: mongoimport

解决:

  • MongoDB 6+ 需安装 mongodb-database-tools
sudo apt install mongodb-database-tools

2. 权限错误

  • 确认用户有 readWrite 权限
  • 使用 --authenticationDatabase admin

如果你能告诉我:

  • MongoDB 版本
  • 数据格式(JSON / CSV / BSON)
  • 是否开启认证

我可以给你更精确的命令。

0 踩