开发者社区> 问答> 正文

MongoDB数据的导出和导入

MongoDB数据的导出和导入

展开
收起
社区秘书 2019-12-10 16:21:32 1006 0
1 条回答
写回答
取消 提交回答
  • 一、mongodb导出

    1、导出数据连接mongodb服务器参数介绍:

    · -h host 主机

    · --port port 端口

    · -u username 用户名

    · -p passwd 密码

    2、mongoexport 导出文件参数介绍:

    · -d 库名

    · -c 表名

    · -f field1,field2...列名

    · -q 查询条件

    · -o 导出的文件名

    · -- csv 导出csv格式(便于和传统数据库交换数据)

    二、导出数据实例

    1、导出shop数据库的sdo表格的xh和name列中xh号小于等于100的数据,并且导出到当前路径下,保存的文件名称为test.sdo.json

    c4dfe9ecc273a5feb58dfe3b2afc81b.png

    ./mongoexport -d shop -c sdo -f xh,name -q '{xh:{$lte:100}}' -o ./test.sdo.json

    2、导出csv格式方便在mysql数据中导入。

    e4b48231ecbfc1f4a282723876ab0c3.png

    ./mongoexport -d shop -c sdo -f _id,xh,name -q '{xh:{$lte:100}}' --csv -o ./test.sdo.csv

    三、mongodb导入

    导入数据参数:

    · -d 待导入的数据库

    · -c 待导入的表(不存在会自己创建)

    · --type csv/json(默认)

    · --file 备份文件路径

    四、导入数据实例

    1、将当前路径下test.sdo.json文件数据导入到shop数据库的teach表中,格式为json。

    403cf81a6ee078ad7c21a4bc1dd0d8e.png

    ./mongoimport -d shop -c teach --type json --file ./test.sdo.json

    2、将csv文件导入到shop数据库的reache表中,并且格式转换为json格式。--headerline表示忽略csv数据的表头字段。

    cd501e3e124db83403236f79ca74a11.png

    比如id,name CSV数据表头字段需要忽略。

    b6d4c180d6abd555c4a6dfe328e608a.png

    五、mongodb导出二进制bson结构数据及索引信息

    导出需要的参数:

    · -d 库名

    · -c 表名

    · -f field1,field2...列名

    六、导出bson数据结构实例

    1、语法:mongodum -d test [-c 表名] 默认是导出到mongo下的dump目录

    2、将shop数据库的sdo表数据导出到默认的路径。

    4e6a9293a80efde11c158dc592bb6ad.png

    3、查看导出的数据,默认放在dump目录。

    66ce5a842a317f98429a0356a2ed31f.png

    4、查看dump目录,导出的表格生成了两个文件分别为:bson结构数据和json数据。

    e253c942ffb208e4e55bc6f0d6b750c.png

    5、 如果不声明表名, 导出所有的表。

    fe38aac953aa3afa651a53fa3f255dd.png

    七、导入bson结构数据

    · -d :将数据导入或恢复数据的数据库名称,可以自己随意命名。

    ./dump/shop: 备份的数据库路径

    0f9c2f4b9ba1cec69a150b22b9a6682.png

    2019-12-10 16:21:45
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
开源数据库 MongoDB 专场 MongoDB疑难杂症分析及优化 立即下载
阿里云MongoDB云服务构建 立即下载
饿了么高级架构师陈东明:MongoDB是如何逐步提高可靠性的 立即下载