Mongodb导出与导入

MongoDB 中,导入数据使用 mongoimport,可以支持 json 格式的文件或者 csv 格式的文件,导出二进制 bson 结构的数据及其索引信息使用 mongodump。

如果要执行二进制备份使用 mongorestore。

mongoimport导入

导入json

./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…列名

规律

  1. 导出的文件放在以 database 命名的目录下。
  2. 每个表导出 2 个文件,分别是 bson 结构的数据文件,json 的索引信息
  3. 如果不声明表名,导出所有的表

说明

mongodump 导出二进制 bson 结构的数据及其索引信息。

mongorestore

语法

./bin/mongorestore -d test --directoryperdb dump/test/ (mongodump时的备份目录)

说明

二进制备份,不仅可以备份数据,还可以备份索引,备份数据比较小。