mongodb通过mongoexport命令导出数据

本文涉及的产品
云数据库 MongoDB,独享型 2核8GB
推荐场景:
构建全方位客户视图
简介: mongodb通过mongoexport命令导出数据

一、mongoexport命令参数

我们通过mongoexport --help来查看这个命令支持的参数

二、mongoexport几个常用参数的演示

2.1、导出所有数据,格式为json格式

–type 用来指定导出的数据格式,可以导出为.json或者.csv

mongoexport --host localhost --port 27017 --db  solitaire_test --collection my_solitaire  --type=json --out /Users/jiagang/work-jag/mongo/mongooutput.json

结果

root@bddff4197a79:/# mongoexport --host localhost --port 27017 --db  solitaire_test --collection my_solitaire  --type=json --out /Users/jiagang/work-jag/mongo/mongooutput.json
2023-11-09T02:09:46.963+0000  connected to: mongodb://localhost:27017/
2023-11-09T02:09:46.979+0000  exported 106 records
2.2、通过–query筛选得到目标数据并导出为json格式

条件为userId为zhangsan的

mongoexport --host localhost --port 27017 --db  solitaire_test --collection my_solitaire --query  '{"userId":"zhangsan"}' --type=json --out /Users/jiagang/work-jag/mongo/mongooutput.json

结果

root@bddff4197a79:/# mongoexport --host localhost --port 27017 --db  solitaire_test --collection my_solitaire --query '{"userId":"zhangsan"}'  --type=json --out /Users/jiagang/work-jag/mongo/mongooutput.json
2023-11-09T02:39:48.983+0000  connected to: mongodb://localhost:27017/
2023-11-09T02:39:48.989+0000  exported 1 record
2.3、通过–query筛选得到目标数据,并展示某个字段,导出为csv格式

-f userName 表示导出的数据只有userName字段,多个字段用逗号隔开

root@bddff4197a79:/tmp# mongoexport --host localhost --port 27017 --db solitaire_test --collection my_solitaire --query  '{"userId":"zhangsan"}'  -f userName  --type=csv  --out /Users/jiagang/work-jag/mongo/mongooutput.csv
2023-11-09T02:44:26.766+0000  connected to: mongodb://localhost:27017/
2023-11-09T02:44:26.773+0000  exported 1 record

结果

root@bddff4197a79:/tmp# mongoexport --host localhost --port 27017 --db solitaire_test --collection my_solitaire --query  '{"userId":"zhangsan"}'  -f userName  --type=csv  --out /Users/jiagang/work-jag/mongo/mongooutput.csv
2023-11-09T02:44:26.766+0000  connected to: mongodb://localhost:27017/
2023-11-09T02:44:26.773+0000  exported 1 record

查看mongooutput.csv文件

2.4、携带账号密码的导出
mongoexport --host localost --port 27017 --username root  --password 'yourpassword' --authenticationDatabase admin  --db yourdb  --collection yourcollection   --type=json  --out /tmp/mongooutput.json


相关实践学习
MongoDB数据库入门
MongoDB数据库入门实验。
快速掌握 MongoDB 数据库
本课程主要讲解MongoDB数据库的基本知识,包括MongoDB数据库的安装、配置、服务的启动、数据的CRUD操作函数使用、MongoDB索引的使用(唯一索引、地理索引、过期索引、全文索引等)、MapReduce操作实现、用户管理、Java对MongoDB的操作支持(基于2.x驱动与3.x驱动的完全讲解)。 通过学习此课程,读者将具备MongoDB数据库的开发能力,并且能够使用MongoDB进行项目开发。   相关的阿里云产品:云数据库 MongoDB版 云数据库MongoDB版支持ReplicaSet和Sharding两种部署架构,具备安全审计,时间点备份等多项企业能力。在互联网、物联网、游戏、金融等领域被广泛采用。 云数据库MongoDB版(ApsaraDB for MongoDB)完全兼容MongoDB协议,基于飞天分布式系统和高可靠存储引擎,提供多节点高可用架构、弹性扩容、容灾、备份回滚、性能优化等解决方案。 产品详情: https://www.aliyun.com/product/mongodb
相关文章
|
2月前
|
NoSQL MongoDB 微服务
微服务——MongoDB常用命令——文档的分页查询
本文介绍了文档分页查询的相关内容,包括统计查询、分页列表查询和排序查询。统计查询使用 `count()` 方法获取记录总数或按条件统计;分页查询通过 `limit()` 和 `skip()` 方法实现,控制返回和跳过的数据量;排序查询利用 `sort()` 方法,按指定字段升序(1)或降序(-1)排列。同时提示,`skip()`、`limit()` 和 `sort()` 的执行顺序与编写顺序无关,优先级为 `sort()` > `skip()` > `limit()`。
60 1
|
2月前
|
JSON NoSQL MongoDB
微服务——MongoDB常用命令——文档基本CRUD
本文介绍了MongoDB中文档的基本操作,包括插入、查询、更新和删除。单个文档插入使用`insert()`或`save()`方法,批量插入用`insertMany()`。查询所有文档用`find()`,条件查询可在`find()`中添加参数,投影查询控制返回字段。更新文档通过`update()`实现,支持覆盖修改、局部修改(使用`$set`)和批量修改。列值增长可用`$inc`实现。删除文档用`remove()`,需谨慎操作以免误删数据。此外,文档键值对有序,区分大小写,不能有重复键。
69 1
|
2月前
|
存储 NoSQL MongoDB
微服务——MongoDB常用命令——MongoDB索引知识概述
本文介绍MongoDB索引相关知识,包括其在查询中的重要作用。索引可避免全集合扫描,显著提升查询效率,尤其在处理海量数据时。通过B树数据结构存储字段值并排序,支持相等匹配、范围查询及排序操作。文中还提供了官方文档链接以供深入学习。
55 0
|
4月前
|
存储 NoSQL MongoDB
【赵渝强老师】MongoDB写入数据的过程
在MongoDB数据更新时,WiredTiger存储引擎通过预写日志(Journal)机制先将更新写入日志文件,再通过检查点操作将日志中的操作刷新到数据文件,确保数据持久化和一致性。检查点定期创建,缩短恢复时间,并保证异常终止后可从上一个有效检查点恢复数据。视频讲解及图示详细说明了这一过程。
141 23
【赵渝强老师】MongoDB写入数据的过程
|
2月前
|
存储 NoSQL MongoDB
微服务——MongoDB常用命令——MongoDB索引的类型
本节介绍了MongoDB中索引的几种类型及其特点。包括单字段索引,支持升序/降序排序,索引顺序对操作无影响;复合索引,字段顺序重要,可实现多级排序;地理空间索引,支持平面与球面几何查询;文本索引,用于字符串搜索并存储词根;哈希索引,基于字段值散列,适合等值匹配但不支持范围查询。
80 1
微服务——MongoDB常用命令——MongoDB索引的类型
|
2月前
|
存储 JSON NoSQL
MongoDB常用命令
本文介绍了将文章评论数据存储到MongoDB中的操作方法,包括数据库和集合的基本操作。主要内容涵盖:选择与创建数据库(如`articledb`)、数据库删除、集合的显式与隐式创建及删除、文档的CRUD操作(插入、查询、更新、删除)。此外,还详细说明了分页查询、排序查询以及统计查询的方法,例如使用`limit()`、`skip()`实现分页,`sort()`进行排序,`count()`统计记录数。通过实例展示了如何高效管理MongoDB中的数据。
|
2月前
|
NoSQL 关系型数据库 MongoDB
微服务——MongoDB常用命令——集合操作
本节主要介绍MongoDB中的集合操作,包括显式与隐式创建集合的方法。显式创建使用`db.createCollection(name)`,需遵循命名规范(如不能以"system."开头或包含`\0`字符)。隐式创建则通过直接向不存在的集合插入文档实现,更为常用。此外,还介绍了集合删除方法`db.collection.drop()`及其返回值规则,帮助用户管理数据库中的集合资源。
70 0
|
2月前
|
存储 NoSQL MongoDB
微服务——MongoDB常用命令1——数据库操作
本节介绍了 MongoDB 中数据库的选择、创建与删除操作。使用 `use 数据库名称` 可选择或创建数据库,若数据库不存在则自动创建。通过 `show dbs` 或 `show databases` 查看所有可访问的数据库,用 `db` 命令查看当前数据库。注意,集合仅在插入数据后才会真正创建。数据库命名需遵循 UTF-8 格式,避免特殊字符,长度不超过 64 字节,且部分名称如 `admin`、`local` 和 `config` 为系统保留。删除数据库可通过 `db.dropDatabase()` 实现,主要用于移除已持久化的数据库。
94 0
|
2月前
|
存储 JSON NoSQL
微服务——MongoDB的数据模型
MongoDB采用文档(document)作为最小存储单位,类似关系型数据库中的行,使用BSON(Binary-JSON)格式存储数据。BSON是JSON的二进制扩展,支持内嵌文档和数组,新增了如Date、BinData等特殊数据类型,具有轻量、高效、可遍历的特点,适合非结构化与结构化数据存储。其灵活性高,但空间利用率略低。BSON数据类型包括string、integer、boolean等基本类型及date、object id等扩展类型。
62 0
|
6月前
|
存储 JSON NoSQL
MongoDB常用命令
MongoDB常用命令
68 1
MongoDB常用命令