对于一个数据库而言,导入外部数据和将数据库数据导出是一项非常重要的功能.
MongoDB提供了MongoImport和MongoExport来实现数据的导入和导出.
1.导入数据
MongoImport支持导入csv和json两种格式的外部数据,下面以csv为例:
a.启动一个mongod
mongod --dbpath db --port 28017
b.执行mongoImport
mongoImport --host localhost:28017 --db test(指定导入的数据库名称) --collection camera(指定导入的表名,没有则会自动创建) --type csv(指定csv格式) --file D:\Data\Camera.CSV(csv文件路径) --headerline(csv格式导入时用到,一般csv第一行是字段名)
完毕,界面上会显示导入多少个objects.
c.查看导入后的数据,mongo localhost:28017->use test->db.camera.find()
2.导出数据
MongoExport支持将数据库数据导出为csv和json两种格式,将1中的camera导出为csv:
MongoExport --host localhost:28017 --db test --collection camera --csv --fieldFile D:\fields.txt(导出为csv时要指定字段名称,每一行只能存放一个字段名) --out D:\Data\CameraNew.CSV(导出的csv文件存储路径)
导出完毕,比较Camera.csv和CameraNew.CSV记录数一致.