• Mongodb数据导出工具mongoexport和导入工具mongoimport使用


     如图所示,两个工具位于mongodb安装目录的bin目录下

        

    下面介绍一下两者的使用方法:

    一、导出工具mongoexport

    Mongodb中的mongoexport工具可以把一个collection导出成JSON格式或CSV格式的文件。可以通过参数指定导出的数据项,也可以根据指定的条件导出数据。

    可通过 mongoexport --help 命令查看具体使用方法

    参数说明:

    • -h:指明数据库宿主机的IP
    • -u:指明数据库的用户名
    • -p:指明数据库的密码
    • -d:指明数据库的名字
    • -c:指明collection的名字
    • -f:指明要导出那些列
    • -o:指明到要导出的文件名
    • -q:指明导出数据的过滤条件

    示例:

     导出goods数据库下students集合的数据

    执行图中命令

    bin目录下生成students.dat文件,内容如下(也可在命令行中执行 type students.dat 查看)

    从上面的结果可以看出,我们在导出数据时没有显示指定导出样式 ,默认导出了JSON格式的数据。实际情况下常常需要导出csv格式的数据,命令如下

    mongoexport -d goods -c students --csv -f classid,name,age -o students_csv.dat  

    参数详解:

    • -d:指明使用的库,本例中为goods
    • -c:指明要导出的集合,本例中为students
    • -o:指明要导出的文件名,本例中为students_csv.dat
    • -csv:指明要导出为csv格式
    • -f:指明需要导出classid、name、age这3列的数据

    查看文件

     

    二、导入工具mongoimport

    Mongodb中的mongoimport工具可以把一个特定格式文件中的内容导入到指定的collection中。该工具可以导入JSON格式数据,也可以导入CSV格式数据。

    可通过 mongoimport --help 命令查看具体使用方法

    参数说明:

    • -h:指明数据库宿主机的IP
    • -u:指明数据库的用户名
    • -p:指明数据库的密码
    • -d:指明数据库的名字
    • -c:指明collection的名字
    • -f:指明要导入那些列

    示例

    先删除students集合数据,验证

    db.students.remove({});
    db.students.find();

    导入之前导出的students.dat文件

    上面演示的是导入JSON格式的文件中的内容,如果要导入CSV格式文件中的内容,则需要通过--type参数指定导入格式

    mongoimport -d goods -c students --type csv --headerline --file students_csv.dat   

    参数详解

    • -d:指明数据库名,本例中为goods
    • -c:指明collection名,本例中为students
    • -type:指明要导入的文件格式
    • -headerline:指明第一行是列名,不需要导入
    • -file:指明要导入的文件
    • students_csv.dat:导入的文件名

    也可借助工具进行导入导出,如: NoSQL Manager for MongoDB 提供了多种格式的导入导出

  • 相关阅读:
    IIS重定向通配符说明
    Powershell小技巧
    WPF学习笔记三 依赖属性
    Visual Studio .NET加密技术剖析系列课程(视频课程讲师:王为)
    OBA开发系列课程(视频课程讲师:钟伟)
    深度剖析Workflow Foundation系列课程(视频课程讲师:徐晓卓)
    从架构设计到系统实施——基于.NET 3.0的全新企业应用系列课程(视频课程讲师:徐晓卓)
    Silverlight风云演义系列课程(视频课程讲师:王洪超)
    微软高性能运算系列课程(视频课程讲师:任旻、张海忠)
    Microsoft Office Sharepoint Server 2007开发系列课程(视频课程讲师:鞠海洋)
  • 原文地址:https://www.cnblogs.com/zjfjava/p/8476399.html
Copyright © 2020-2023  润新知