一、mongoexport命令参数
我们通过mongoexport --help来查看这个命令支持的参数
二、mongoexport几个常用参数的演示
2.1、导出所有数据,格式为json格式
--type 用来指定导出的数据格式,可以导出为.json或者.csv
powershell
mongoexport --host localhost --port 27017 --db solitaire_test --collection my_solitaire --type=json --out /Users/jiagang/work-jag/mongo/mongooutput.json
结果
powershell
root@bddff4197a79:/# mongoexport --host localhost --port 27017 --db solitaire_test --collection my_solitaire --type=json --out /Users/jiagang/work-jag/mongo/mongooutput.json
2023-11-09T02:09:46.963+0000 connected to: mongodb://localhost:27017/
2023-11-09T02:09:46.979+0000 exported 106 records
2.2、通过--query筛选得到目标数据并导出为json格式
条件为userId为zhangsan的
powershell
mongoexport --host localhost --port 27017 --db solitaire_test --collection my_solitaire --query '{"userId":"zhangsan"}' --type=json --out /Users/jiagang/work-jag/mongo/mongooutput.json
结果
powershell
root@bddff4197a79:/# mongoexport --host localhost --port 27017 --db solitaire_test --collection my_solitaire --query '{"userId":"zhangsan"}' --type=json --out /Users/jiagang/work-jag/mongo/mongooutput.json
2023-11-09T02:39:48.983+0000 connected to: mongodb://localhost:27017/
2023-11-09T02:39:48.989+0000 exported 1 record
2.3、通过--query筛选得到目标数据,并展示某个字段,导出为csv格式
-f userName 表示导出的数据只有userName字段,多个字段用逗号隔开
powershell
root@bddff4197a79:/tmp# mongoexport --host localhost --port 27017 --db solitaire_test --collection my_solitaire --query '{"userId":"zhangsan"}' -f userName --type=csv --out /Users/jiagang/work-jag/mongo/mongooutput.csv
2023-11-09T02:44:26.766+0000 connected to: mongodb://localhost:27017/
2023-11-09T02:44:26.773+0000 exported 1 record
结果
powershell
root@bddff4197a79:/tmp# mongoexport --host localhost --port 27017 --db solitaire_test --collection my_solitaire --query '{"userId":"zhangsan"}' -f userName --type=csv --out /Users/jiagang/work-jag/mongo/mongooutput.csv
2023-11-09T02:44:26.766+0000 connected to: mongodb://localhost:27017/
2023-11-09T02:44:26.773+0000 exported 1 record
查看mongooutput.csv文件
2.4、携带账号密码的导出
powershell
mongoexport --host localost --port 27017 --username root --password 'yourpassword' --authenticationDatabase admin --db yourdb --collection yourcollection --type=json --out /tmp/mongooutput.json