MongoDB使用mongoexport和mongoimport命令,批量导出和导入JSON数据到同一张表的实例

  • A+
所属分类:MongoDB

需求是如许的:必要改动数据库中某个表的所稀有据,以是,要全体导出,然后改动,改动完之后,再把改动后的数据给再导入到mongo去。

详细如下:

备份,导出一张表为json文件

详细敕令:

mongoexport --host localhost --port 27017 --username ezsonaruser --password 123456 --collection host_locations --db ezsonar_25 --out /root/host_locations.json

解释:

--host 后的 localhost:要导出数据库 ip
--port 后的 27017:要导出的实例节点端标语
--username 后的 ezsonaruser:数据库用户名
--password 后的 123456:数据库用户暗码
--collection 后的 widgets-test:要导出的表名
--db 后的 ezsonar_25:要导出的表地点数据库名
--out 后的 /root/host_locations.json:要导出的文件路径(默以为当前文件夹)

导出来后的文件,打开的样子是酱紫的。

然后,你就可以在编纂器里面改动啦。改动完之后,再保留。保留之后就可以再导入到数据库啦。

导入,批量插入json数据到一张表去

详细敕令:

mongoimport --host localhost --port 27017 --username ezsonaruser --password 123456 --collection host_locations_test --db ezsonar_25 --file /root/shaql/host_locations.json

解释:

-- host 后的 localhost:要导入的数据库 ip
--port 后的 27017:要导入的实例节点端标语
--username 后的 ezsonaruser:数据库用户名
--password 后的 123456:数据库用户暗码
--collection 后的 host_locations_test:要导入的表名
--db 后的 ezsonar_25:要导入的表地点数据库名
--file 后的 /root/shaql/host_locations.json:要导入的源文件路径(默以为当前文件夹)

必要注意的处所:

1,不必要进入mongo敕令行之后,就可以直接使用上面的2个导入导出敕令。

2,导入导出的json文件,你不要随便换行,导出来的便是一行一条数据,你就原封不动的给改动完直接保留,不要换行。不要使用txt这么low的编纂器啦,换个高档点的编纂器吧。

末了,附上这个敕令的help阐明图

mongoimport 导入的help信息展现如下

mongoexport 导出的help信息展现如下

另:

-f, --fields:代表聚拢中的字段,可以依据设置选择导出的字段;
--type:代表导出输出的文件类型,包含csv和json文件;
 --skip:跳过指定数目的数据;
--limit:读取指定数目的数据记载;
--sort:对数据进行排序,可以经由过程参数指定排序的字段,并使用 1 和 -1 来指定排序的方式,此中 1 为升序分列,而-1是用于降序分列,如sort({KEY:1})。

#导出类型为json,数据库:mapdb,聚拢:bike 字段:bikeId,lat,lng,current_time,source ,前提为source字段为ofo第一条数据
mongoexport --port 27030 -u sa -p Expressin@0618 -d mapdb -c bike -f bikeId,lat,lng,current_time,source --type=json -o bike.csv --query='{"大众source"大众:"大众ofo"大众}' --limit=1
#导出类型为csv,数据库:mapdb,聚拢:bike 字段:bikeId,lat,lng,current_time,source ,前提为source字段为ofo第一条数据
mongoexport --port 27030 -u sa -p Expressin@0618 -d mapdb -c bike -f bikeId,lat,lng,current_time,source --type=csv -o bike.csv --query='{"大众source"大众:"大众ofo"大众}' --limit=1

总结

以上便是这篇文章的全体内容了,愿望本文的内容对年夜家的进修或者事情具有必定的参考进修代价,谢谢年夜家对剧本之家的支撑。假如你想相识更多相关内容请查看下面相关链接

您可能感兴致的文章:

应用Mongoose让JSON数据直接插入或更新到MongoDBJSON 的正确用法探究:Pyhong、MongoDB、JavaScript与Ajaxpython读取json文件并将数据插入到mongodb的办法MongoDB执行mongoexport时的非常及阐发(数字类型的查询)MongoDB批量将光阴戳转为通用日期格局示例代码Python实现批量读取图片并存入mongodb数据库的办法示例Mongodb批量删除gridfs文件实例MongoDB单表数据的导出和规复实例讲授MongoDB备份、还原、导出、导入、克隆操作示例深刻阐发Mongodb数据的导入导出MongoDB导出查询成果到文件例子mongodb 数据库操作--备份 还原 导出 导入

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: