在 Linux 下使用 MongoDB 导入数据,常见方式有以下几种,按使用频率从高到低说明:
mongoimport 导入(最常用)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}
]
mongoimport \
--db mydb \
--collection mycol \
--type csv \
--headerline \
--file data.csv
--headerline:使用第一行作为字段名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
mongo
use mydb
db.mycol.insertMany([
{name:"Tom", age:20},
{name:"Jack", age:25}
])
command not found: mongoimport
解决:
mongodb-database-toolssudo apt install mongodb-database-tools
readWrite 权限--authenticationDatabase admin如果你能告诉我:
我可以给你更精确的命令。