数据导出是维护过程中比较常见的操作,今天学习了 MongoDB 自带的集合导出工具
mongoexport,可以很容易的导出集合数据,下面演示下:
环境准备
1 |
[mongo@redhatB ~]$ mongo test |
备注:我们计划导出数据库 test 中的集合 test_2 中的文档。
以 CSV 格式导出
1.1 以 csv 格式导出集合 test_2
1 |
[mongo@redhatB tf]$ mongoexport -h 127.0 -d test -c test_2 -f id,name,address --csv -o test_2.csv |
备注:以上导出数据库 test 的集合 test_2,并将数据以 csv 格式导出。
-h 表示主机IP或主机名; -d 表示数据库名; -c 表示集合名; -f 表示所选集合的字段;
-o 表示导出的文件名。
1.2 查看 test_2.csv 内容
备注:将文件 test_2.csv 下载到本地 windows 机器上打开,如上所示。另外,如果以 csv 格式导出,需要指定导出集合的字段,否则会报以下ERROR。
1.3 不指定 -f 参数
1 |
[mongo@redhatB tf]$ mongoexport -h 127.0 -d test -c test_2 --csv -o test.csv |
以 JSON 格式导出
2.1 以 JSON 格式导出集合 test_2
1 |
[mongo@redhatB tf]$ mongoexport -h 127.0 -d test -c test_2 -o test_2.json |
备注:默认情况下使用 mongoexport 导出的数据文件格式为 JSON。
2.2 查看 test_2.json 数据
1 |
[mongo@redhatB tf]$ cat test_2.json |
参考
http://docs.mongodb.org/manual/reference/mongoexport/
http://docs.mongodb.org/manual/administration/import-export/
原创文章,作者:506227337,如若转载,请注明出处:https://blog.ytso.com/237913.html