mongodb导入,导出实例

  MongoDB中文手册|官方文档中文版 

  英文版:https://docs.mongodb.com/manual/

 

  1、mongoexport 导出文件

  打开命令行,进入我们所安装的mongodb路径下的bin文件夹

  我们采用bin文件夹下的mongoexport方法进行导出, 

  可通过 mongoexport --help 命令查看具体使用方法

   -d  标示 数据库  

   -c   标示  数据表  

   -f   需要提取的field用逗号分隔  

     -o  输出路径  

   -q  条件,必须是json格式,需要注意的在windows系统中外面是双引号,里面是单引号:-q "{ 'name' : '央视新闻' }"  ,Linux系统正好相反

  例如,从sohu数据库实例的account_video集合中导出id, name,fan_count三个字段的数据到E盘account.csv

  命令为: mongoexport -d sohu -c account_video -f id,name,fan_count --csv -o E:\account.csv

         导出json文件:mongoexport -d sohu -c account_video -f id,name,fan_count  -o E:\account.json

 

  

   从toutiao数据库中detail112导出条件为name=央视新闻的数据记录,导出字段为:name,title,like_count,read_count,play_count,publish_time,source ,把数据导出到E盘的tt.csv文件中,

  mongoexport -d toutiao -c detail112 -f name,title,like_count,read_count,play_count,publish_time,source -q "{ 'name' : '央视新闻' }" --type=csv -o E:\tt.csv

  --csv提示已经废弃,用--type=csv 

 

   导出:mongoexport -d toutiao -c detail10 -f id,title,description,article_url,comment_count,like_count,article_id,read_count,share_count,play_count,

    publish_time,publish_date,source,tag,video_duration,user_id,name,down_time,date,DataPeriod -q "{ 'name' : '央视新闻','date':'2020-10-08' }" --type=csv -o E:\央视新闻_2020-10-08.csv

  整表导出:mongoexport -d toutiao -c detail  -o E:\toutiao_detail.csv 把toutiao数据库中detail集合中所有数据导出到toutiao_detail.csv文件中

 

  2、mongoimport导入文件

    可通过 mongoimport--help 命令查看具体使用方法

    把上面导出的央视新闻_2020-10-08.csv导入

    mongoimport -d toutiao -c detail10 --headerline --upsert --type=csv E:\央视新闻_2020-10-08.csv

    mongoimport -d product -c phb_brand  --upsert --type=json d:/element/all_brand.json

    

 

 3、开通局域网访问

  mongo安装的bin目录下的mongod.cfg的配置文件 bindIp: 0.0.0.0

  

  重启服务

 

  打开防火墙

  增加27017入栈规则

 

posted on 2020-12-21 15:13  shaomine  阅读(279)  评论(0编辑  收藏  举报