MongoDB数据库中数据的导出
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了MongoDB数据库中数据的导出,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含3245字,纯文字阅读大概需要5分钟。
内容图文
在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指明导出的数据输出到哪个文件中。
>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 (
--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
内容总结
以上是互联网集市为您收集整理的MongoDB数据库中数据的导出全部内容,希望文章能够帮你解决MongoDB数据库中数据的导出所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。