【mongo】mongoDB exportimport数据导出和导入

【mongo】mongoDB exportimport数据导出和导入,第1张

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

mongodb将知网数据库导入的 *** 作如下:

把大量数据导入数据库中衡磨:

mongoimport -d 数据库名称 -c 集合名称 -file 要导入的知网数据文件。

找到mongodb数据库的安装目录,将安装目录下的bin目录放置在环境变量中。

如果bin目录里面少.exe文件,下面的链接里有bin目录下的所有.exe文件,下载然后复制到bin目录下就可以了。

MongoDB是一个基于分布式文件存储的数据库。由C++语言编写。旨在为WEB应用提供可扩展的高性能数据存储解决方御码案。MongoDB是一个介于关系数据库和非关系数据库(nosql)之间的产品,是非关系数据库当中功能最丰富,最咐拆斗像关系数据库的。首先在你的服务器上安装好MongoDB,window平台安装 MongoDB,Linux平台安装MongoDB,之后连接MongoDB,创建数据库,删除数据库。

本篇文章简单介绍如何将文本数据使用shell脚本导入MongoDB。

过程如下:

${str//'!^'/','} 字符替换,将 !^ 替换为 ,

< 表示从一个文件读内容;

> 表示将内容写进一个文件,如果谈游该文件不存在,会自动新建该文件,因此该 *** 作会覆盖文件之前内容;

>> 同 > ,追加模式,但是该 *** 作不会覆盖之前文件内容。

该脚本使用awk将数据转为json格式,尝含滚销试使用 -F '!^' 做为分割符时,数据处理出现丢失,错误的现象,使用 -F ',' 时备世,数据无误。

本次处理的文本数据分割符为特殊分割符 !^ ,因此将分隔符替换为 , 。

-vq=' " ' 设置一个变量 q = " 。

function··· 为数据处理过程,格式化为json。

EOF 之间可以执行mongo的任意 *** 作命令。

此处删除了集合名为 ${txt_name} 的集合(无论该集合是否存在,该 *** 作不会影响脚本执行)。

mongoimport 将文件数据导入MongoDB,文件可以为 json csv 格式,此处使用的是json文件。

rm -rf file 强制删除文件 file

rm shell 删除文件(夹)的命令

-rf 该参数表示不询问,强制删除,重要文件删除,不推荐使用该参数。


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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存