mondb08---导入导出

本文涉及的产品
云数据库 MongoDB,通用型 2核4GB
简介:
复制代码
//Mongodb数据的导入导出

1: 导入/导出可以操作的是本地的mongodb服务器,也可以是远程的.
所以,都有如下通用选项:(本地机就不用这个了)
-h host   主机
--port port    端口
-u username 用户名
-p passwd   密码


2: mongoexport 导出json格式的文件
问: 导出哪个库,哪张表,哪几列,哪几行?
-d  库名
-c  表名
-f  field1,field2...列名
-q  查询条件
-o  导出的文件名
-- csv  导出csv格式(便于和传统数据库交换数据)


例:
[root@localhost mongodb]# ./bin/mongoexport -d test -c news -o test.json
connected to: 127.0.0.1
exported 3 records
[root@localhost mongodb]# ls
bin  dump  GNU-AGPL-3.0  README  test.json  THIRD-PARTY-NOTICES
[root@localhost mongodb]# more test.json 
{ "_id" : { "$oid" : "51fc59c9fecc28d8316cfc03" }, "title" : "aaaa" }
{ "_id" : { "$oid" : "51fcaa3c5eed52c903a91837" }, "title" : "today is sataday" }
{ "_id" : { "$oid" : "51fcaa445eed52c903a91838" }, "title" : "ok now" }




D:\mongodb\bin目录中开启git bush窗口:
mongoexport -d shop -c goods -f goods_name,shop_price -q '{shop_price:{$lte:1000}}' -o ./shop.out.json
mongoexport -d shop -c goods -f goods_name,shop_price -q '{shop_price:{$lte:1000}}' --csv -o ./shop.out.csv

注: _id列总是导出



Mongoimport 导入
-d 待导入的数据库
-c 待导入的表(不存在会自己创建)
--type  csv/json(默认)
--file 备份文件路径
例1: 导入json
D:\mongodb\bin目录中开启git bush窗口:
$ mongoimport -d shop -c animal --file ./shop.out.json    //animal表可以不存在
2017-12-30T22:58:51.545+0800    connected to: localhost
2017-12-30T22:58:52.016+0800    imported 17 documents



例2: 导入csv
./bin/mongoimport -d test -c goods --type csv -f goods_id,goods_name --file ./goodsall.csv 

./bin/mongoimport -d test -c goods --type csv --headline -f goods_id,goods_name --file ./goodsall.csv      //headline 是跳过第一行标题行,

mongodump 导出二进制bson结构的数据及其索引信息
-d  库名
-c  表名
-f  field1,field2...列名
例: 
mongodum -d test  [-c 表名]  默认是导出到mongo下的dump目录

规律: 
1:导出的文件放在以database命名的目录下
2: 每个表导出2个文件,分别是bson结构的数据文件, json的索引信息
3: 如果不声明表名, 导出所有的表


mongorestore 导入二进制文件
例:
 ./bin/mongorestore -d test --directoryperdb dump/test/ (mongodump时的备份目录)

二进制备份,不仅可以备份数据,还可以备份索引, 
备份数据比较小.




//可以写脚本,定时导出。
复制代码

 


本文转自农夫山泉别墅博客园博客,原文链接:http://www.cnblogs.com/yaowen/p/8159011.html,如需转载请自行联系原作者

相关实践学习
MongoDB数据库入门
MongoDB数据库入门实验。
快速掌握 MongoDB 数据库
本课程主要讲解MongoDB数据库的基本知识,包括MongoDB数据库的安装、配置、服务的启动、数据的CRUD操作函数使用、MongoDB索引的使用(唯一索引、地理索引、过期索引、全文索引等)、MapReduce操作实现、用户管理、Java对MongoDB的操作支持(基于2.x驱动与3.x驱动的完全讲解)。 通过学习此课程,读者将具备MongoDB数据库的开发能力,并且能够使用MongoDB进行项目开发。   相关的阿里云产品:云数据库 MongoDB版 云数据库MongoDB版支持ReplicaSet和Sharding两种部署架构,具备安全审计,时间点备份等多项企业能力。在互联网、物联网、游戏、金融等领域被广泛采用。 云数据库MongoDB版(ApsaraDB for MongoDB)完全兼容MongoDB协议,基于飞天分布式系统和高可靠存储引擎,提供多节点高可用架构、弹性扩容、容灾、备份回滚、性能优化等解决方案。 产品详情: https://www.aliyun.com/product/mongodb
相关文章
|
2月前
|
SQL 关系型数据库 MySQL
|
Oracle 关系型数据库 OLAP
【导入导出】导入时遇到 ORA-01950
ORA-01950错误分析错误原因: 1.用户没有resource权限。 2.在修改了用户的表空间后,在用户中创建表时会出现以下的错误:ORA-01950: 对表空间 'EXAMPLE' 无权限 这个时候就要给修改了表空间的用户重新分配权限如:grant connect,resource to username;再切换到该用户下创建表。
746 0
|
3月前
EsayExcel文件导入导出
EsayExcel文件导入导出
41 3
|
4月前
|
前端开发
若依框架 ------- 导入导出(Excel)
若依框架 ------- 导入导出(Excel)
105 0
|
SQL 关系型数据库 MySQL
【笔记】用户指南—数据导入和导出—使用mysqldump导入导出数据
本文介绍了通过mysqldump工具将PolarDB-X数据导入导出的几种常见场景和详细操作步骤。 PolarDB-X支持MySQL官方数据导出工具mysqldump。mysqldump命令的详细说明请参见MySQL 官方文档。
209 0
|
SQL 关系型数据库 MySQL
用户指南—数据导入和导出—使用mysqldump导入导出数据
本文介绍了通过mysqldump工具将PolarDB-X数据导入导出的几种常见场景和详细操作步骤。 PolarDB-X支持MySQL官方数据导出工具mysqldump。mysqldump命令的详细说明请参见MySQL 官方文档。
115 0
|
前端开发 关系型数据库 MySQL
Springboot 最简单的结合MYSQL数据实现EXCEL表格导出及数据导入
Springboot 最简单的结合MYSQL数据实现EXCEL表格导出及数据导入
523 0
Springboot 最简单的结合MYSQL数据实现EXCEL表格导出及数据导入
|
SQL 分布式计算 Hadoop
Hive----数据插入、导入、导出
数据的插入、导入、导出
128 0