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

  

需求是这样的:需要修改数据库中某个表的所有数据,所以,要全部导出,然后修改,修改完之后,再把修改后的数据给再导入到mongo去。

  

具体如下:

  

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

  

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

  

具体命令:

        mongoexport——主机本地主机端口27017——用户名ezsonaruser密码123456——收集host_locations——db ezsonar_25——/root/host_locations.json      

解释:   

      <李>——host 后的,localhost:要导出数据库ip李   <李>——port 后的,27017:要导出的实例节点端口号   <李>——username 后的,ezsonaruser:数据库用户名李   <李>——password 后的,123456:数据库用户密码李   <李>——collection 后的,widgets-test:要导出的表名李   <李>——db 后的,ezsonar_25:要导出的表所在数据库名李   <李>——out 后的,/根/host_locations.json:要导出的文件路径(默认为当前文件夹)   
  

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

  

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

  

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

  

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

  

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

  

具体命令:

        mongoimport——主机本地主机端口27017——用户名ezsonaruser密码123456——收集host_locations_test db ezsonar_25——文件/root/shaql/host_locations.json      

解释:   

      <李>——host 后的,localhost:要导入的数据库ip李   <李>——port 后的,27017:要导入的实例节点端口号   <李>——username 后的,ezsonaruser:数据库用户名李   <李>——password 后的,123456:数据库用户密码李   <李>——collection 后的,host_locations_test:要导入的表名李   <李>——db 后的,ezsonar_25:要导入的表所在数据库名李   <李>——file 后的,/根/shaql/host_locations.json:要导入的源文件路径(默认为当前文件夹)
      李   
  

<强>需要注意的地方:
  

  

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

  

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

  

最后,附上这个命令的帮助说明图
  

  

<强> mongoimport导入的帮助信息展示如下

  

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

  

<强> mongoexport导出的帮助信息展示如下

  

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

  

<强>另:
  

  
      <李> - f,字段:代表集合中的字段,可以根据设置选择导出的字段;李   <李>——类型:代表导出输出的文件类型,包括csv和json文件;李   <李>,——跳过:跳过指定数量的数据,李   <李>——限制:读取指定数量的数据记录;李   <李>——排序:对数据进行排序,可以通过参数指定排序的字段,并使用1和1来指定排序的方式,其中1为升序排列,而1是用于降序排列,如排序({关键:1})。   
        #导出类型为json,数据库:mapdb,集合:自行车字段:bikeId, lat,液化天然气、当前时间、来源、条件为源字段为ofo第一条数据   mongoexport——端口27030 - u sa - p Expressin@0618 - d mapdb - c自行车- f bikeId, lat,液化天然气,当前时间,源类型=json - o自行车。csv,查询='{“源”:“ofo”}’——限制=1   #导出类型为csv、数据库:mapdb,集合:自行车字段:bikeId, lat,液化天然气、当前时间、来源、条件为源字段为ofo第一条数据   mongoexport——端口27030 - u sa - p Expressin@0618 - d mapdb - c自行车- f bikeId, lat,液化天然气,当前时间,源类型=csv - o自行车。csv,查询='{“源”:“ofo”}’——限制=1

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