`
拓子轩
  • 浏览: 211844 次
  • 性别: 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
分享到:
评论

相关推荐

    MongoDB数据库管理工具

    MongoDB数据库管理工具则是为了帮助用户更有效地管理和操作MongoDB数据库而设计的软件。MongoVUE是其中的一款常用工具,它提供了直观的图形用户界面(GUI),使得数据库的管理和维护变得更加便捷。 MongoDB的核心...

    一种将oracle数据库内的数据导入到mongodb数据库的方法及系统.docx

    标题和描述中提到的是一种技术方案,主要针对如何将数据从Oracle数据库高效且有效地迁移至MongoDB数据库。Oracle是关系型数据库管理系统(RDBMS),而MongoDB则是一个NoSQL数据库,常用于处理大规模数据分布式存储。...

    mongodb数据库以及可视化客户端软件

    2. **数据浏览**:提供直观的界面来查看和编辑数据库中的集合、文档,支持数据导入导出。 3. **查询构建**:帮助用户构建和执行MongoDB查询,通常带有代码提示和语法高亮。 4. **图表和统计**:通过图表展示数据...

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

    MongoGitBackup是一个非常实用的工具,它结合了MongoDB的数据导出和Git版本控制功能,为MongoDB数据库提供了一种安全、高效的备份解决方案。这个工具使用`mongoexport`命令将MongoDB的数据转换为文本格式,然后利用...

    mongoDB数据库WEB远程维护管理软件

    MongoDB是一款流行的开源文档型数据库系统...总的来说,"MongoDB数据库WEB远程维护管理软件"是数据库管理员和开发人员的重要工具,它简化了MongoDB的日常管理任务,提升了工作效率,同时也确保了数据的安全性和可靠性。

    MongoDB数据库应用.docx

    6. 数据导出、导入:使用mongoexport 和 mongoimport 命令来导出和导入 MongoDB 数据。 7. 安全与认证:使用 MongoDB 的安全机制来保护数据,包括身份验证和访问控制。 8. 其他:MongoDB 还提供了其他一些功能,如 ...

    mongodb数据库管理工具

    3. **数据导入导出**:支持将数据从CSV、JSON等格式导入到MongoDB,也可以将数据导出为这些格式,方便数据迁移和备份。 4. **文档编辑与创建**:允许用户直接在界面上创建、编辑和删除MongoDB文档,无需编写插入或...

    Mongodb数据库和可视化工具robo3t-1.3.1安装包

    - 集合与表:在MongoDB中,数据库包含多个集合,类似于关系数据库中的表格,但没有固定的列数量和顺序。 - 分片与复制:MongoDB支持水平扩展,通过分片将数据分布在多个服务器上,以提高性能和容错能力。复制集则...

    mongodb 数据库基本操作

    以上就是MongoDB数据库的基本操作,通过这些操作,运维人员可以有效地管理MongoDB数据库,进行数据存储、查询、分析和备份等任务。在实际工作中,理解并熟练运用这些知识,将有助于提升工作效率和系统稳定性。

    mongodb数据库可视化操作工具

    在管理和操作MongoDB数据库时,使用可视化工具可以极大地提高效率,使数据库管理变得更加直观和简便。对于初学者和专业人士来说,这些工具都是不可或缺的。 标题提到的“mongodb数据库可视化操作工具”通常指的是...

    MongoDB数据库-163 李兴华培训笔记.rar

    在"网易云课堂-『李兴华java培训23』MongoDB数据库-笔记"中,李兴华老师深入浅出地讲解了MongoDB的基础知识,这对于想要学习或加深对MongoDB理解的开发者来说是非常有价值的资源。 首先,MongoDB数据库的核心概念...

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

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

    完整版 Python高级开发课程 高级教程 07 Python操作MongoDB数据库.pptx

    【Python高级开发课程 高级教程】中的第07部分主要涵盖了Python操作MongoDB数据库的知识。MongoDB是一种流行的NoSQL数据库系统,它以文档存储为主,适合处理大规模、非结构化或半结构化的数据。在Python中,我们通常...

    Python-用于快速探测未授权MongoDB数据库结构

    在Python中,我们可以使用诸如PyMongo这样的库来连接和操作MongoDB数据库。 在"压缩包子文件的文件名称列表"中提到了 "MongoDB_AutoDump-master",这可能是项目源代码的主目录。"AutoDump"可能指的是自动导出数据库...

    Studio 3T(MongoDB数据库GUI连接工具) 学习笔记

    此外,Studio 3T支持导入和导出数据,可以方便地从CSV、JSON或其他格式导入数据到MongoDB,或者将MongoDB数据导出为这些格式。 对于数据库管理,Studio 3T提供了创建、删除和修改数据库及集合的功能。还可以执行...

    数据库中保存文件导出工具

    - 选择数据源:确定要导出的数据库,这可能是关系型数据库(如MySQL、SQL Server、Oracle)或非关系型数据库(如MongoDB、CouchDB)。 - 选择数据范围:确定要导出的数据范围,可以是整个数据库、单一表或特定查询...

    MongoDB数据库、图形界面、应用jar包、文档

    这些工具为用户提供了直观的方式来管理MongoDB数据库,包括数据浏览、查询执行、数据导入导出、性能监控等功能。例如,Robo 3T(原名Robomongo)是一款跨平台的MongoDB管理工具,它允许用户通过图形界面连接到...

    Nosql非关系型数据库-安装可视化工具Robo 3T连接MongoDB数据库.pptx

    非关系型数据库(NoSQL,Not Only SQL)是一种不同于传统的关系型数据库的数据存储方式,它在...通过学习和使用Robo 3T,我们可以更好地理解和掌握MongoDB数据库的运作机制,从而更高效地处理NoSQL数据库中的数据。

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

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

Global site tag (gtag.js) - Google Analytics