MongoDB数据库中数据的导出

php中文网
发布: 2016-06-07 17:10:02
原创
1249人浏览过

mongodb安装目录的bin目录下有一个数据导出工具:mongoexport.exe,我们可以打开一个命令窗口,切换到该目录下并执行mongoexpo

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指明导出的数据输出到哪个文件中。

NT80 购物系统
NT80 购物系统

功能说明:1 会员可申请开店功能2 购买在线扣除金额3 冲值卡自动生成4 支持2级分类5 数据库压缩和备份6 会员分5个级别7 商品带讨论8 自带融合论坛,可关闭打开9 密码找回功能10 新闻``滚动新闻``帮助中心11 后台设置前台会员的上传权限12 可关闭/打开商店13 会员自助发布商品功能14 用户问题咨询管理

NT80 购物系统 0
查看详情 NT80 购物系统

>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

linux

相关标签:
最佳 Windows 性能的顶级免费优化软件
最佳 Windows 性能的顶级免费优化软件

每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号