使用mongoexport命令把MongoDB中的数据导出为excel CSV文件

使用mongoexport命令把MongoDB中的数据导出为excel CSV文件,第1张

有时候我们需要将把MongoDB中的数据导出为excel CSV文件,我们可以使用 mongoexport 命令来完成。所以首先要安装mongodb,关于mongodb的安装这里不做介绍,可以查看 官方文档 进行安装。

这里只对 mongoexport 命令进行介绍,并将MongoDB中的数据导出为CSV文件。

使用 mongoexport --help 命令查看,内容如下:

从上面的帮助信息可以非常清楚的知道各个命令的含义,所以可以使用下面的命令完成CSV文件的导出:

在导出数据的过程中遇到如下问题:

使用提示的命令 mongoexport --help 查看帮助信息,很容易就看出问题的原因,我的查询条件没有使用单引号包括起来,所以我们使用一些命令或者 *** 作的时候,遇到问题不要害怕,也不要一遇到问题就去百度,一定要使用帮助命令查看官方文档,这是解决问题最高效的手段,在查看文档的过程中我们也可以学习到更多规范的 *** 作,其实网上很多文章写都是一知半解虽然可以快速解决问题,但是没有官方文档详细和权威。我这里也是做一个简单的总结,方便自己查看,也希望对遇到同样问题的同学提供一点帮助。

1.备份恢复工具介绍:

mongoexport/mongoimport

mongodump/mongorestore

2.备份工具区别在哪里?

mongoexport/mongoimport 导入/导出的是JSON格式或者CSV格式。

mongodump/mongorestore 导入/导出的是BSON格式。

JSON可读性强但体积较大,BSON则是二进制文件,体积小但对人类几乎没有可读性。

2.3

在一些mongodb版本之间,BSON格式可能会随版本不同而有所不同,所以不同版本之间用mongodump/mongorestore可能不会成功,具体要看版本之间的兼容性。

当无法使用BSON进行跨版本的数据迁移的时候,使用JSON格式即mongoexport/mongoimport是一个可选项。

跨版本的mongodump/mongorestore个人并不推荐,实在要做请先检查文档看两个版本是否兼容。

2.4

JSON虽然具有较好的跨版本通用性,但其只保留了数据部分,不保留索引,账户等其他基础信息。使用时应该注意。

2.5

mongoexport不支持普通导出单个db的所有的collection

mongodump支持普通导出单个db的所有的collection

3.应用场景总结:

mongoexport/mongoimport

1、异构平台迁移 mysql <--->mongodb

2、同平台,跨大版本:mongodb2.x --->mongodb3.x

mongodump/mongorestore

日常备份恢复时使用.

mongoDB中的mongoexport工具可以把一个collection导出成JSON格式或CSV格式的文件。

你可以通过参数指定导出的数据项,也可以根据指定的条件导出数据。

mongodb中的mongoimport工具可以把一个特定格式文件中的内容导入到指定的collection中。

该工具可以导入JSON格式数据,也可以导入CSV格式数据。

如果要导入CSV格式文件中的内容,则需要通过--type参数指定导入格式。

注意: -headerline:指明第一行是列名,不需要导入

如果提供的js脚本是带insert的语句,需要登陆mongo shell,使用load()函数执行

mongoexport 带条件导出数据

https://my.oschina.net/trydaydayup/blog/876015

MongoDB备份(mongoexport)与恢复(mongoimport)

https://zhuanlan.zhihu.com/p/343561627

mongoexport synopsis

https://www.docs4dev.com/docs/zh/mongodb/v3.6/reference/reference-program-mongoimport.html

MongoDB - mongoexport 嵌套数组中的所有对象

https://www.coder.work/article/531149

monoDB 连接字符串 URI 格式

https://www.docs4dev.com/docs/zh/mongodb/v3.6/reference/reference-connection-string.html

1、先打开PowerShell

(win10可在搜索框直接搜索PowerShell,

其他系统

①打开开始菜单,可以直接按下windows键,或用鼠标点击开始

②点击“所有程序”按钮

③ 在开始菜单中找到附件并打开

④在附件中找到“windows powershell”文件夹并打开

⑤找到windows powershell程序并点击

⑥windows powershell工具自动打开)

2、找到MongoDB的安装路径,进入 bin 目录

cd 目录名 就可以进入了,如果要进入多层目录用/隔开 cd 目录名/目录名)

3、执行 .\mongoexport --db dbname -c dbcollection--out ./data.csv 命令

csv后缀也可以改成json

4、进入MongoDB下的bin目录,即可找到刚生成的zdic.csv文件或生成的json文件


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/12054053.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-20
下一篇 2023-05-20

发表评论

登录后才能评论

评论列表(0条)

保存