`
拓子轩
  • 浏览: 204894 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

MongoDB数据库中数据的导出

阅读更多

 

1. 在mongodb安装目录的bin目录下有一个数据导出工具:mongoexport.exe,我们可以打开一个命令窗口,切换到该目录下并执行mongoexport,就可以看到使用该工具的很多参数说明。

    假设mongodb的安装目录为D:\program\mongodb,那么可以通过以下方式了解导出工具的使用:

>d:

>D:\program\mongodb\bin

>mongoexport

 --help                    produce help message
 -v [ --verbose ]          be more verbose (include multiple time
                           verbosity e.g. -vvvvv)
 --version                 print the program's version and exit

........

 

2. 常用数据导出方式

    首先,在MongoDB中新增一个localdb,以及创建集合user并插入一些对象。

>use localdb

>db.user.insert({"name" : "ming", "age" : 2 })

>db.user.insert({"name" : "lisi", "age" : 20 })

 

  那么,接下来就可以使用以下方式导出user表中的数据。其中,-d代表指明从哪个数据库中导出数据;-c代表从哪个集合中导出数据;-o指明导出的数据输出到哪个文件中。

>mongoexport -d localdb -c user -o user.dat

 

  导出成功后,打开user.dat文件,导出的数据如下所示:

{ "_id" : { "$oid" : "4eed9f9ca939118694cf05e4" }, "name" : "ming", "age" : 2 }
{ "_id" : { "$oid" : "4ef1f3cf3bd18218e6bdfa31" }, "name" : "lisi", "age" : "20" }

 

3. 导出为CVS文件

如果要导出集合中指定字段的数据存到CVS文件中,可以使用如下命令:

>mongoexport -d localdb -c user -f _id,name --csv -o user.csv 

导出的user.cvs文件的内容如下:

{ "_id" : { "$oid" : "4eed9f9ca939118694cf05e4" }, "name" : "ming" }
{ "_id" : { "$oid" : "4ef1f3cf3bd18218e6bdfa31" }, "name" : "lisi" }

 

4. mongoexport参数列表

options:
  --help                         produce help message
  -v [ --verbose ]          be more verbose (include multiple times for more verbosity e.g. -vvvvv)
  --version                    print the program's version and exit
  -h [ --host ] arg         mongo host to connect to ( <set name>/s1,s2 for sets)
  --port arg                  server port. Can also use --host hostname:port
  --ipv6                        enable IPv6 support (disabled by default)
  -u [ --username ] arg     username
  -p [ --password ] arg     password
  --dbpath arg             directly access mongod database files in the given
                                      path, instead of connecting to a mongod  server -
                                      needs to lock the data directory, so cannot be used
                                      if a mongod is currently accessing the same path
  --directoryperdb        if dbpath specified, each db is in a separate directory
  --journal                   enable journaling
  -d [ --db ] arg           database to use
  -c [ --collection ] arg   collection to use (some commands)
  -f [ --fields ] arg       comma separated list of field names e.g. -f name,age
  --fieldFile arg           file with fields names - 1 per line
  -q [ --query ] arg     query filter, as a JSON string
  --csv                        export to csv instead of json
  -o [ --out ] arg         output file; if not specified, stdout is used
  --jsonArray              output to a json array rather than one object per line
  -k [ --slaveOk ] arg (=1) use secondaries for export if available, default true

 

0
0
分享到:
评论

相关推荐

    mongogitbackup是一个将MongoDB文本导出存储在Github中的工具

    该工具将给定的MongoDB数据库的文本转储(通过mongoexport)导出到给定的Git存储库,并将其还原(通过mongoimport)。

    java MongoDB查询数据导出为excel表格

    1.java连接mongo数据库查询统计信息导出为excel表格 2.所有连接参数都可以动态输入,参数包括:ip、端口、数据库名称、集合名称、查询参数(公众号,写在指定文件中),导出表格存放位置

    NoSQL数据库-Mongodb数据库使用教程 自学Mongodb数据库知识 共54页.ppt

    【学习目标】 1:安装及启动 2:mongodb的数据存储结构 3:高级查询技巧 4:mongodb索引优化 5:mongodb主从副本集(replica set) ...7:数据导入与导出 8:性能监控与运维管理 9:实战:3台服务器实战亿级短网址项目

    2020年最新MongoDB 4.0专讲从入门到精通视频教程.txt

    day1:MongoDB数据库与其他数据库区别介绍及学习方法 day2:MongoDB运行环境搭建及运行 ...day11:MongoDB数据库导入导出与监控 day12:MongDB数据库常见故障及解决方案 day13:在以后工作中应用的注意点

    Java使用POI将Mongo数据库数据导出到Excel文件 Demo以及jar包

    Java使用POI将Mongo数据库数据导出到Excel文件;包含java 测试文件和各种jar包 ,bson-3.4.2.jar ,mongodb-driver-3.4.2.jar,mongodb-driver-core-3.4.2.jar,poi-3.9-20121203.jar

    mongodb数据迁移脚本

    支持导出,导入,压缩打包,解压

    深入分析Mongodb数据的导入导出

    Mongodb中的mongoexport工具可以把一个collection导出成JSON格式或CSV格式的文件。可以通过参数指定导出的数据项,也可以根据指定的条件导出数据。 mongoexport具体用法 [root@localhost mongodb]# ./bin/...

    mongodb 数据库操作–备份 还原 导出 导入

    如果导出本机的数据库,可以去掉-h。 如果是默认端口,可以去掉–port。 如果想导出所有数据库,可以去掉-d。 2,导出所有数据库 [root@localhost mongodb]# mongodump -h 127.0.0.1 -o /home/zhangy/mongodb/ ...

    DBeaver数据库管理工具

    DBeaver 采用 Eclipse 框架开发,支持插件扩展,并且提供了许多数据库管理工具:ER 图、数据导入/导出、数据库比较、模拟数据生成等。 DBeaver 通过 JDBC 连接到数据库,可以支持几乎所有的数据库产品,包括:MySQL...

    MongoDB单表数据的导出和恢复实例讲解

    MongoDB 是一个跨平台的,面向文档的数据库,提供高性能,高可用性和可扩展性方便。...动态模式是指,在相同集合中的文档不需要具有相同的字段或结构组的公共字段的集合的文档,可以容纳不同类型的数据

    5级省市联动数据库,精确到社区。截止2017年10月31日

    最新5级省市联动数据库,MongoDB数据库导出到MySQL,想要MongoDB数据的也可以联系我。最新爬取数据,截止到2017年10月31日。

    mongodb 数据库操作--备份 还原 导出 导入

    mongodb数据备份和还原主要分为二种,一种是针对于库的mongodump和mongorestore,一种是针对库中表的mongoexport和mongoimport。

    Mongodb数据库误删后的恢复方法(两种)

    MongoDB 复制集的每一条修改操作都会记录一条 oplog,所以当数据库被误删后,可以通过重放现有的oplog来「尽可能的恢复数据」。前不久遇到的一个用户,运气非常好,数据库是最近才创建的,所有的操作都还保留在oplog...

    适用于 MongoDB 的数据库工具箱界面:探索和管理 MongoDB:registered: 中的文档集合-matlab开发

    与存储按行组织的数据表的关系数据库相比,MongoDB 将数据存储为文档集合,为管理不适合表格式的数据提供更丰富的结构。 这种存储模型广泛用于存储社交、网络和传感器数据。 使用 MongoDB 的数据库工具箱界面连接到...

    深入云计算 MongoDB管理与开发实战详解pdf.part1

    8.6 数据导出mongoexport 8.6.1 常用导出方法 8.6.2 导出CSV格式的文件 8.7 数据导入mongoimport 8.7.1 导入JSON数据 8.7.2 导入CSV数据 8.8 数据备份和修复 8.8.1 数据文件备份 8.8.2 数据...

    MongoDB入门教程 chm文档

    MongoDB是一个基于分布式文件存储的数据库。由C++语言编写。旨在为WEB应用提供可扩展的高性能数据存储解决方案。 MongoDB[2]是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像...

    robo3t-1.1.1 for mac

    该插件可以大大地提高开发者的效率,完美解决各类数据存储解决方案,MongoDB提供了一个直观的代码编辑区域,用户可以直接进行数据库的编辑操作,同时还拥有数据库查询、导入以及导出等操作,有需要的快快下载吧。

    mongodb导出导入

    MongoDB是一个基于分布式文件存储的数据库。由C++语言编写。旨在为WEB应用提供可扩展的高性能数据存储解决方案。导入导出很管用啊

    深入云计算 MongoDB管理与开发实战详解pdf.part2

    8.6 数据导出mongoexport 8.6.1 常用导出方法 8.6.2 导出CSV格式的文件 8.7 数据导入mongoimport 8.7.1 导入JSON数据 8.7.2 导入CSV数据 8.8 数据备份和修复 8.8.1 数据文件备份 8.8.2 数据...

Global site tag (gtag.js) - Google Analytics