• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase
您的位置:首页 > 数据库 >MongoDB > 深入分析Mongodb数据的导入导出

深入分析Mongodb数据的导入导出

作者: 字体:[增加 减小] 来源:互联网 时间:2017-05-11

通过本文主要向大家介绍了mongodb导入数据,mongodb导入json数据,mongodb怎么导入数据,mongodb数据导入导出,mongodb 数据迁移等相关知识,希望本文的分享对您有所帮助

一、Mongodb导出工具mongoexport

Mongodb中的mongoexport工具可以把一个collection导出成JSON格式或CSV格式的文件。可以通过参数指定导出的数据项,也可以根据指定的条件导出数据。
mongoexport具体用法

 [root@localhost mongodb]# ./bin/mongoexport --help 
Export MongoDB data to CSV, TSV or JSON files. 

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 ( <set name>/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 

</div>

参数说明
-h:指明数据库宿主机的IP
-u:指明数据库的用户名
-p:指明数据库的密码
-d:指明数据库的名字
-c:指明collection的名字
-f:指明要导出那些列
-o:指明到要导出的文件名
-q:指明导出数据的过滤条件

二、常用数据导出实例

1.直接导出数据到文件中

[root@localhost bin]# ./mongoexport -d my_mongodb -c user -o user.dat
connected to: 127.0.0.1
exported 2 records
[root@localhost bin]# cat user.dat
{ "_id" : { "$oid" : "4f81a4a1779282ca68fd8a5a" }, "uid" : 2, "username" : "Jerry", "age" : 100 }
{ "_id" : { "$oid" : "4f844d1847d25a9ce5f120c4" }, "uid" : 1, "username" : "Tom", "age" : 25 }
[root@localhost bin]#
</div>

命令执行完后使用命令查看,会发现目录下生成了一个students.dat的文件

参数说明

 -d 指明使用的库, 本例中为” my_mongodb”
 -c 指明要导出的表, 本例中为”user”
 -o 指明要导出的文件名, 本例中为”user.dat”
从上面可以看到导出的方式使用的是JSON 的样式 

2、将foo库中的表t1导出成json格式

[root@localhost bin]# ./mongoexport -d foo -c t1 -o /data/t1.json  
connected to: 127.0.0.1  
exported 1 records  
[root@localhost bin]#
</div>

导出成功后我们看一下/data/t1.json文件的样式

  root@localhost data]# more t1.json  
{ "_id" : { "$oid" : "4f927e2385b7a6814a0540a0" }, "age" : 2 }  
[root@localhost data]#
</div>

3、导出为CSV格式的数据

[root@localhost bin]# ./mongoexport -d foo -c t2 --csv -f age,name -o /data/t2.csv  
connected to: 127.0.0.1  
exported 1 records  
[root@localhost bin]#
</div>

查看/data/t2.csv的导出结果

[root@localhost data]# more t2.csv  
age,name  
1,"wwl"  
[root@localhost data]#
</div>

三、Mongodb导入工具mongoexport

Mongodb中的mongoimport工具可以把一个特定格式文件中的内容导入到指定的collection中。该工具可以导入JSON格式数据,也可以导入CSV格式数据。
 
具体使用如下

 [root@localhost mongodb]# ./bin/mongoimport --help 
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 ( <set name>/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 
 --ignoreBlanks     if given, empty fields in csv and tsv will be ignored 
 --type arg       type of file to import. default: json (json,csv,tsv) 
 --file arg       file to import from; if not specified stdin is used 
 --drop         drop collection first  
 --headerline      CSV,TSV only - use first line as headers 
 --upsert        insert or update objects that already exist 
 --upsertFields arg   comma-separated fields for the query part of the  
             upsert. You should make sure this is indexed 
 --stopOnError      stop importing at first error rather than continuing 
 --jsonArray       load a json array, not one item per line. Currently  
             limited to 4MB. 
</div>

参数说明
 
-h:指明数据库宿主机的IP
-u:指明数据库的用户名
-p:指明数据库的密码
-d:指明数据库的名字
-c:指明collection的名字
-f:指明要导入那些列

四、常用数据导入实例

1、导入JSON 数据

[root@localhost mongodb]# ./bin/mongoimport -d t

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • MongoDB数据更新方法干货篇
  • MongoDB数据查询方法干货篇
  • MongoDB单表数据的导出和恢复实例讲解
  • 深入分析Mongodb数据的导入导出
  • MongoDB插入数据的3种方法
  • MongoDB修改数据的2种方法

相关文章

  • 2017-05-11MongoDB快速入门笔记(四)之MongoDB查询文档操作实例代码
  • 2017-05-11mongodb中随机获取1条记录的实现方法
  • 2017-05-11MongoDB教程之索引介绍
  • 2017-05-11mongodb数据库游标的使用浅析
  • 2017-05-11MongoDB中javascript脚本编程简介和入门实例
  • 2017-05-11Mongodb 数据类型及Mongoose常用CURD
  • 2017-05-11CentOS 7下用yum快速安装MongoDB的方法教程
  • 2017-05-11使用命令方式安装MongoDB指南(Windows、Linux)
  • 2017-05-11使用zabbix监控mongodb的方法
  • 2017-05-11阿里云CentOS7安装Mongodb教程

文章分类

  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase

最近更新的内容

    • MongoDB修改数据的2种方法
    • MongoDB教程之基本管理命令
    • MongoDB运行状态监控、性能分析工具mongostat详解
    • PHP中安装使用mongodb数据库
    • MongoDB数据库中索引(index)详解
    • Mongo管理用户相关操作总结
    • MongoDB入门教程之细说MongoDB数据库的增删查改操作
    • 深入分析Mongodb数据的导入导出
    • python实现爬虫数据存到 MongoDB
    • mongodb常用语句

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有