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
用mongoimport 批量导入json文件分为两步:
1、使用命令导入指定的json文件
mongoimport -d test -c shops data.json
2、导入完成查询验证:
db.example.find({"shops.name":"x","categories.type":"shirts","clothes.id":"1"}
原始json格式数据如下:
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)