设为首页 收藏本站
查看: 696|回复: 0

[经验分享] Mongodb导入导出

[复制链接]
YunVN网友  发表于 2015-7-9 11:13:23 |阅读模式
1,-F 写所有导出字段
mongoexport -u root -p root -d test -c capped -f test,test1,test2,test3 --csv -o user.csv

2,--fieldFile通过文本文档写导出字段(每行一个字段)
mongoexport -u root -p root -d test -c capped --fieldFile fields.txt --csv -o user.csv


1. 在mongodb安装目录的bin目录下有一个数据导出工具:mongoexport.exe,我们可以打开一个命令窗口,切换到该目录下并执行mongoexport,就可以看到使用该工具的很多参数说明。      假设mongodb的安装目录为D:\program\mongodb,那么可以通过以下方式了解导出工具的使用:
  >d:
  >D:\program\mongodb\bin
  >mongoexport
  --help                    produce help message
  -v [ --verbose ]          be more verbose (include multiple time
                            verbosity e.g. -vvvvv)
  --version                 print the program's version and exit
  ........
  
  2. 常用数据导出方式
  首先,在MongoDB中新增一个localdb,以及创建集合user并插入一些对象。
  >use localdb
  >db.user.insert({"name" : "ming", "age" : 2 })
  >db.user.insert({"name" : "lisi", "age" : 20 })
  
  那么,接下来就可以使用以下方式导出user表中的数据。其中,-d代表指明从哪个数据库中导出数据;-c代表从哪个集合中导出数据;-o指明导出的数据输出到哪个文件中。
  >mongoexport -d localdb -c user -o user.dat
  
  导出成功后,打开user.dat文件,导出的数据如下所示:
  { "_id" : { "$oid" : "4eed9f9ca939118694cf05e4" }, "name" : "ming", "age" : 2 }
{ "_id" : { "$oid" : "4ef1f3cf3bd18218e6bdfa31" }, "name" : "lisi", "age" : "20" }
  
  3. 导出为CVS文件
  如果要导出集合中指定字段的数据存到CVS文件中,可以使用如下命令:
  >mongoexport -d localdb -c user -f _id,name --csv -o user.csv
  导出的user.cvs文件的内容如下:
  { "_id" : { "$oid" : "4eed9f9ca939118694cf05e4" }, "name" : "ming" }
{ "_id" : { "$oid" : "4ef1f3cf3bd18218e6bdfa31" }, "name" : "lisi" }
  
  4. mongoexport参数列表
  options:
   --help                         produce help message
   -v [ --verbose ]          be more verbose (include multiple times for more verbosity e.g. -vvvvv)
   --version                    print the program's version and exit
   -h [ --host ] arg         mongo host to connect to ( /s1,s2 for sets)
   --port arg                  server port. Can also use --host hostname:port
   --ipv6                        enable IPv6 support (disabled by default)
   -u [ --username ] arg     username
   -p [ --password ] arg     password
   --dbpath arg             directly access mongod database files in the given
                                       path, instead of connecting to a mongod  server -
                                       needs to lock the data directory, so cannot be used
                                       if a mongod is currently accessing the same path
   --directoryperdb        if dbpath specified, each db is in a separate directory
   --journal                   enable journaling
   -d [ --db ] arg           database to use
   -c [ --collection ] arg   collection to use (some commands)
   -f [ --fields ] arg       comma separated list of field names e.g. -f name,age
   --fieldFile arg           file with fields names - 1 per line
   -q [ --query ] arg     query filter, as a JSON string
   --csv                        export to csv instead of json
   -o [ --out ] arg         output file; if not specified, stdout is used
   --jsonArray              output to a json array rather than one object per line
   -k [ --slaveOk ] arg (=1) use secondaries for export if available, default true

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-84752-1-1.html 上篇帖子: 使用MongoDB的支持Linq 驱动NoRM(转) 下篇帖子: (转)MongoDB——安装篇(windows)
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表