在 MongoDB 中,导入数据使用 mongoimport,可以支持 json 格式的文件或者 csv 格式的文件,导出二进制 bson 结构的数据及其索引信息使用 mongodump。
如果要执行二进制备份使用 mongorestore。
./bin/mongoimport -d test -c goods --file ./goodsall.json
导入csv
./bin/mongoimport -d test -c goods --type csv -f goods_id,goods_name --file ./goodsall.csv ./bin/mongoimport -d test -c goods --type csv --headline -f goods_id,goods_name --file ./goodsall.csv
参数
参数 描述 -d 待导入的数据库 -c 待导入的表(不存在会自己创建) –type csv/json(默认) –file 备份文件路径 mongodump导出
语法
mongodum -d test [-c 表名]
默认是导出到 mongo 下的 dump 目录。
参数
参数 描述 -d 库名 -c 表名 -f field1,field2…列名 规律
- 导出的文件放在以 database 命名的目录下。
- 每个表导出 2 个文件,分别是 bson 结构的数据文件,json 的索引信息
- 如果不声明表名,导出所有的表
说明
mongodump 导出二进制 bson 结构的数据及其索引信息。
mongorestore
语法
./bin/mongorestore -d test --directoryperdb dump/test/ (mongodump时的备份目录)
说明
二进制备份,不仅可以备份数据,还可以备份索引,备份数据比较小。