MongoDB:导出集合( Mongoexport )

数据导出是维护过程中比较常见的操作,今天学习了 MongoDB 自带的集合导出工具
mongoexport,可以很容易的导出集合数据,下面演示下:

环境准备

1
2
3
4
5
6
7
8
9
[mongo@redhatB ~]$ mongo test  
MongoDB shell version: 2.2.1
connecting to: test
> db.test_2.find();
{ "_id" : ObjectId("50a245153b3b9e81c167fa98"), "id" : 1, "name" : "francs" }
{ "_id" : ObjectId("50a245213b3b9e81c167fa99"), "id" : 2, "name" : "fpZhou" }
{ "_id" : ObjectId("50a245213b3b9e81c167fa9a"), "id" : 3, "name" : "tutu" }
{ "_id" : ObjectId("50a245213b3b9e81c167fa9b"), "id" : 4, "name" : "am", "address" : "zhoushan" }
>

备注:我们计划导出数据库 test 中的集合 test_2 中的文档。

以 CSV 格式导出

1.1 以 csv 格式导出集合 test_2

1
2
3
[mongo@redhatB tf]$ mongoexport -h 127.0.0.1 -d test -c test_2 -f id,name,address --csv -o test_2.csv  
connected to: 127.0.0.1
exported 4 records

备注:以上导出数据库 test 的集合 test_2,并将数据以 csv 格式导出。
-h 表示主机IP或主机名; -d 表示数据库名; -c 表示集合名; -f 表示所选集合的字段;
-o 表示导出的文件名。

1.2 查看 test_2.csv 内容
MongoDB:导出集合( Mongoexport )
备注:将文件 test_2.csv 下载到本地 windows 机器上打开,如上所示。另外,如果以 csv 格式导出,需要指定导出集合的字段,否则会报以下ERROR。

1.3 不指定 -f 参数

1
2
3
[mongo@redhatB tf]$ mongoexport -h 127.0.0.1 -d test -c test_2 --csv -o test.csv  
connected to: 127.0.0.1
assertion: 9998 you need to specify fields

以 JSON 格式导出

2.1 以 JSON 格式导出集合 test_2

1
2
3
[mongo@redhatB tf]$ mongoexport -h 127.0.0.1 -d test -c test_2 -o test_2.json  
connected to: 127.0.0.1
exported 4 records

备注:默认情况下使用 mongoexport 导出的数据文件格式为 JSON。

2.2 查看 test_2.json 数据

1
2
3
4
5
[mongo@redhatB tf]$ cat test_2.json  
{ "_id" : { "$oid" : "50a245153b3b9e81c167fa98" }, "id" : 1, "name" : "francs" }
{ "_id" : { "$oid" : "50a245213b3b9e81c167fa99" }, "id" : 2, "name" : "fpZhou" }
{ "_id" : { "$oid" : "50a245213b3b9e81c167fa9a" }, "id" : 3, "name" : "tutu" }
{ "_id" : { "$oid" : "50a245213b3b9e81c167fa9b" }, "id" : 4, "name" : "am", "address" : "zhoushan" }

参考

http://docs.mongodb.org/manual/reference/mongoexport/
http://docs.mongodb.org/manual/administration/import-export/

原创文章,作者:506227337,如若转载,请注明出处:https://blog.ytso.com/237913.html

(0)
上一篇 2022年1月29日
下一篇 2022年1月29日

相关推荐

发表回复

登录后才能评论