iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >MongoDB mongoexport工具怎么用
  • 246
分享到

MongoDB mongoexport工具怎么用

2023-06-14 07:06:02 246人浏览 八月长安
摘要

这篇文章给大家分享的是有关MongoDB monGoexport工具怎么用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。01  基本介绍   mongoexport是一个数据导出的工

这篇文章给大家分享的是有关MongoDB monGoexport工具怎么用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

01  基本介绍

   mongoexport是一个数据导出的工具,使用的时候类似mysql中的select into outfile语法,可以将某个数据库中的数据以JSON或者csv的格式导出来。

我们可以通过直接连接mongos或者连接mongod来导出数据。如果你的集群是分片集群,连接mongos会导出所有分片上这个集合的相关数据。

02  常用参数

-h:指明数据库宿主机的IP

-u:指明数据库的用户名

-p:指明数据库的密码

-d:指明数据库的名字

-c:指明collection的名字

-f:指明要导入那些列

--type:默认是json类型,可以导出csv类型

-o:指明要导出的文件名称,如果不指定,则导出到标准输出

-q:查询过滤器,可以输入一个json,从而导出查询后的结果

上面的常用参数还有对应的长参数选项,例如-h也可以输入--host代替。参数的详细介绍,可以通过mongoexport --help获取到。

03  命令

导出数据库new下面的test集合的number字段,命令如下:

mongoexport --port=27016 -u "yeyz" --authenticationDatabase "admin" -p "123456" -d new -c test --fields=number -o /data/test.json2021-02-23T22:09:52.481+0800 connected to: localhost:270162021-02-23T22:09:52.512+0800 exported 2000 records

我们看下导出的结果:

{"_id":{"$oid":"6006c46993a711b384cc8c92"},"number":1000.0}{"_id":{"$oid":"6006c46993a711b384cc8c93"},"number":1001.0}{"_id":{"$oid":"6006c46993a711b384cc8c94"},"number":1002.0}{"_id":{"$oid":"6006c46993a711b384cc8c95"},"number":1003.0}{"_id":{"$oid":"6006c46993a711b384cc8c96"},"number":1004.0}{"_id":{"$oid":"6006c46993a711b384cc8c97"},"number":1005.0}{"_id":{"$oid":"6006c46993a711b384cc8c98"},"number":1006.0}{"_id":{"$oid":"6006c46993a711b384cc8c99"},"number":1007.0}{"_id":{"$oid":"6006c46993a711b384cc8c9a"},"number":1008.0}{"_id":{"$oid":"6006c46993a711b384cc8c9b"},"number":1009.0}{"_id":{"$oid":"6006c46993a711b384cc8c9c"},"number":1010.0}{"_id":{"$oid":"6006c46993a711b384cc8c9d"},"number":1011.0}{"_id":{"$oid":"6006c46993a711b384cc8c9e"},"number":1012.0}

可以看到,即使我们只指定了number字段,也会自动为我们导出_id字段,由此可以得出结论,:如果导出的格式是json类型的,_id字段是默认导出的。

默认导出的类型是json类型,如果我们想导出csv类型,可以增加--type=csv参数。添加了这个参数之后,结果如下:

number100010011002100310041005100610071008100910101011

可以看到,就不会自动的输出_id这个字段了。这个可能也是一个值得讨论的点。我认为可能是这个工具的一个小bug,csv类型不输出_id字段,而json类型输出_id字段。

导出某个特定的查询结果,例如导出number=10的那条记录:

[root@VM-0-14-Centos ~]# mongoexport --port=27016 -u "yeyz" --authenticationDatabase "admin" -p "123456" -d new -c test --type=csv -q {"number":10} --fields=number -o /data/test.json 2021-02-23T22:38:18.319+0800 connected to: localhost:270162021-02-23T22:38:18.321+0800 exported 1 record

可以直接在-q参数后面跟查询条件。

04  经验值

   今天的操作是在分片集群上进行操作的,一共7个分片,我导出了3亿多条数据,单个分片上大概5000w条数据吧,每条数据导出2个字段,每个分片上的导出时间大约在2个小时左右。

机器硬件配置:

  • SATA硬盘4TB

  • 普通内存128G

  • intel 至强E5-4系列

当然,这个值只是个经验值,如果你的导出的字段比较多的话,或者字段的长度比较长,可能这个值没有太多的参考意义。

在实际进行数据导出的时候,发现执行导出的mongoDB服务器负载有一定上升,内存使用率有一定上升,但是没有特别明显性能抖动,整个过程不会数据库,所以还是比较安全的。

线上操作的时候,尤其是针对敏感的业务,为了最大程度上降低对业务的影响,如果你是在mongos上执行数据导出,建议先保证这个mongos对业务不可见,执行导出之后,在重新对外提供服务;如果你是在mongod上进行数据导出,则最好选择secondary节点进行,避免对线上业务的影响。

05  反向导入

   mongodb还有一个工具,叫mongoimport,可以将mongoexport导出的数据导入到mongodb数据库中,下面是一个mongoimport的命令:

[root@VM-0-14-centos ~]# mongoimport --port=27016 -u "yeyz" --authenticationDatabase "admin" -p "123456" -d new -c test1 --type=csv --fields=number --file=/data/test.csv2021-02-23T22:44:21.930+0800 connected to: localhost:270162021-02-23T22:44:22.146+0800 imported 2001 documents

   mongoimport的整个操作类似insert操作,参数方面和mongoexport大同小异,唯一多的比较重要的参数就是writeconcern的值,这个值设置的级别越高,那么导出数据的时间就越慢,但是数据安全性会越高。

感谢各位的阅读!关于“MongoDB mongoexport工具怎么用”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

--结束END--

本文标题: MongoDB mongoexport工具怎么用

本文链接: https://www.lsjlt.com/news/268960.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • MongoDB mongoexport工具怎么用
    这篇文章给大家分享的是有关MongoDB mongoexport工具怎么用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。01  基本介绍   mongoexport是一个数据导出的工...
    99+
    2023-06-14
  • MongoDB mongoexport工具的使用简介
    目录01  基本介绍02  常用参数03  命令04  经验值05  反向导入01  基本介绍   ...
    99+
    2022-11-11
  • mongoDB的监控工具怎么用
    mongoDB的监控工具怎么用,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。mongostatmongostat捕捉并返回各种...
    99+
    2022-10-18
  • MongoDB客户端工具NoSQL Manager for MongoDB怎么使用
    这篇文章主要讲解了“MongoDB客户端工具NoSQL Manager for MongoDB怎么使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“MongoD...
    99+
    2023-07-02
  • MongoDB可视化工具mongodb compass怎么使用
    这篇文章主要介绍了MongoDB可视化工具mongodb compass怎么使用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇MongoDB可视化工具mongodb compass怎么使用文章都会有所收获,下面...
    99+
    2023-07-02
  • MongoDB中怎么安装可视化工具
    这期内容当中小编将会给大家带来有关MongoDB中怎么安装可视化工具,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。MongoDB使用BSON对象来存储,与JSON格式类型...
    99+
    2022-10-18
  • mongodb工具使用的方法是什么
    MongoDB是一个非关系型数据库,它提供了一些工具来与数据库进行交互和管理。以下是一些常用的MongoDB工具的使用方法:1. M...
    99+
    2023-09-12
    mongodb
  • Mongodb数据库中mongostat工具用法
    mongostat是mongoDB自带的工具,用于检测mongodb的运行状态。 Test:Test/node-131 / # mongostat --helpUsage:mongostat <opt...
    99+
    2022-10-18
  • MongoDB 监控工具mongostat和mongotop的使用
    目录mongostatmongotop除了这两个工具之外,还有一些其他的命令可以查看集群的状态:db.serverStatus()db.stats()db.coll.stats()r...
    99+
    2022-11-11
  • SanicDB工具怎么用
    这篇文章主要为大家展示了“SanicDB工具怎么用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“SanicDB工具怎么用”这篇文章吧。SanicDB 是为 Python的异步 Web 框架 Sa...
    99+
    2023-06-02
  • mysqldumpslow工具怎么用
    小编给大家分享一下mysqldumpslow工具怎么用,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!mysqldumpslow工具开启慢查询查看慢查询相关参数slow_query_log:...
    99+
    2022-10-18
  • oratop工具怎么用
    这篇文章主要介绍了oratop工具怎么用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。 Doc ID 15008...
    99+
    2022-10-18
  • OSW工具怎么用
    这篇文章给大家分享的是有关OSW工具怎么用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。 1.概述 使用oracle的osw工具,可以对系统的CPU和内存,磁盘等进行图形化的...
    99+
    2022-10-18
  • 数据库管理工具:使用MySQL和MongoDB
    作者:禅与计算机程序设计艺术 数据库管理工具:使用MySQL和MongoDB 作为一名人工智能专家,程序员和软件架构师,深知数据库管理工具的重要性。一个好的数据库管理工具可以极大地提高数据处理效率和...
    99+
    2023-09-28
    自然语言处理 人工智能 语言模型 编程实践 开发语言 架构设计
  • 如何在mongodb中使用mongostat监控工具
    如何在mongodb中使用mongostat监控工具?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。mongostat是mongodb自带的状态...
    99+
    2022-10-18
  • 监控 MongoDB 性能的 5 个有用工具
    随着越来越多的企业转向 MongoDB 进行数据库管理,密切关注其性能非常重要。监控 MongoDB 性能可以帮助您识别任何潜在问题、防止停机并提高数据库的整体效率。 这里有 5 个监控 MongoDB 性能的有用工具 - MongoDB ...
    99+
    2023-10-22
  • Dex – MongoDB索引优化工具怎么使用以及原理有哪些
    Dex – MongoDB索引优化工具怎么使用以及原理有哪些,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。  Dex是一个开源...
    99+
    2022-10-18
  • BCompare工具怎么使用
    BCpmpare是一款非常实用的文件比较工具,可以帮助用户比较和合并文件。以下是BCpmpare的使用方法: 打开BCpmpare...
    99+
    2023-10-22
    Bcompare
  • SQL工具Franchise怎么用
    SQL工具Franchise怎么用,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。首先先说一件公众号后续文章的定位,之前很多人都在公众号后台留言,说想要看一些推荐...
    99+
    2023-06-19
  • ADO.NET工具怎么使用
    这篇文章主要介绍“ADO.NET工具怎么使用”,在日常操作中,相信很多人在ADO.NET工具怎么使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”ADO.NET工具怎么使用”的疑惑有所帮助!接下来,请跟着小编...
    99+
    2023-06-17
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作