• mongodb通过mongoexport命令导出数据


    一、mongoexport命令参数

    我们通过mongoexport --help来查看这个命令支持的参数
    在这里插入图片描述
    在这里插入图片描述

    二、mongoexport几个常用参数的演示

    2.1、导出所有数据,格式为json格式

    type 用来指定导出的数据格式,可以导出为.json或者.csv

    mongoexport --host localhost --port 27017 --db  solitaire_test --collection my_solitaire  --type=json --out /Users/jiagang/work-jag/mongo/mongooutput.json
    
    • 1

    结果

    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
    
    • 1
    • 2
    • 3
    2.2、通过–query筛选得到目标数据并导出为json格式

    条件为userId为zhangsan的

    mongoexport --host localhost --port 27017 --db  solitaire_test --collection my_solitaire --query  '{"userId":"zhangsan"}' --type=json --out /Users/jiagang/work-jag/mongo/mongooutput.json
    
    • 1

    结果

    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
    
    • 1
    • 2
    • 3
    2.3、通过–query筛选得到目标数据,并展示某个字段,导出为csv格式

    -f userName 表示导出的数据只有userName字段,多个字段用逗号隔开

    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
    
    • 1
    • 2
    • 3

    结果

    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
    
    • 1
    • 2
    • 3

    查看mongooutput.csv文件
    在这里插入图片描述

    2.4、携带账号密码的导出
    mongoexport --host localost --port 27017 --username root  --password 'yourpassword' --authenticationDatabase admin  --db yourdb  --collection yourcollection   --type=json  --out /tmp/mongooutput.json
    
    • 1

    文章持续更新,可以关注下方公众号或者微信搜一搜「 最后一支迷迭香 」第一时间阅读,获取更完整的链路资料。

  • 相关阅读:
    Spring高手之路10——解锁Spring组件扫描的新视角
    Java 八股文能不背吗?Java 面试都只是背答案吗?
    Chapter 02 列表和元组,你该怎么用
    [附源码]JAVA毕业设计货币博物馆展品管理系统(系统+LW)
    基于晶体结构算法优化概率神经网络PNN的分类预测 - 附代码
    高标准农田可视化
    JDK8升级到JDK11后Cannot resolve symbol ‘BASE64Encoder‘
    44 UseParallelGC的场景下 只发生了 minorgc, oldGen 里面却被占用了空间
    用go基于有向图实现一个有限状态机器(FSM)
    Jmeter 吞吐量Per User作用
  • 原文地址:https://blog.csdn.net/qq_38374397/article/details/134304118