mongo 数据导出到mysql 以及常用查询
2015-12-25 00:05
507 查看
导出指定db的指定集合部分列数据到csv
在mysql中创建表,可以通过两种方式导入
1:通过mysql工具导入
2: 通过load data导入
mongo登陆:
按照时间查询指定时间内的记录
统计指定时间内的条数
按照时间和用户Id 查询 method,以及子对象的user_id 两列
去重复的user_id
去重复的user_id count
根据条件查询并去重复
根据user_id分组group 统计
根据条件查询,并且按照user_id分组group
根据条件用where查询,并且按照user_id分组group
mongoexport -d dbs_name -c collection_name --csv -f 列名,列名 -o /home/record.csv
在mysql中创建表,可以通过两种方式导入
1:通过mysql工具导入
2: 通过load data导入
LOAD DATA INFILE 'f:/Book1.csv' INTO TABLE Test_Book1 FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"' l nes terminated by '\r\n';
mongo登陆:
db.auth('userName','userpassword');
按照时间查询指定时间内的记录
db.record_20151215.find({"startTime":{$gte:new Date("12/15/2015"),$lt:new Date("12/16/2015")}});
统计指定时间内的条数
db.record_20151215.find({"startTime":{$gte:new Date("12/15/2015"),$lt:new Date("12/16/2015")}}).count()
按照时间和用户Id 查询 method,以及子对象的user_id 两列
db.record_20151215.find({'startTime':{'$gte':new Date("12/20/2015"),'$lt':new Date("12/21/2015")},
"obj.user_id":1027270}, {"method": 1, "obj.user_id":1});
去重复的user_id
db.record_20151215.distinct("user_id");
去重复的user_id count
db.record_20151215.distinct("user_id").length;
根据条件查询并去重复
db.record_20151215.distinct("user_id",{"user_id":1027270});
根据user_id分组group 统计
db.record_20151215.group({key:{user_id:true},initial:{ct:0},$reduce:function(doc,prev){ prev.ct++}})
根据条件查询,并且按照user_id分组group
db.record_20151215.group({key:{user_id: true}, initial:{ct:0},$reduce:function(doc,prev){prev.ct++},condition:{"user_id":1027270}})
根据条件用where查询,并且按照user_id分组group
db.record_20151215.group({ key:{user_id:true}, key是指要分组查询的列 initial:{num:0}, $reduce:function(doc,prev){ prev.num++ }, condition:{$where:function(){ return this.user_id==1027270; 这里是指查询的条件 } } });
相关文章推荐
- 解决pl/sql devloper 中数据库操作语句中文乱码的问题
- 32位PLSQL developer 连接不上64位Oracle 的解决方法
- 用PL/SQL Developer 导出bmp文件时,窗口一闪而过解决办法
- django使用mysql
- mybatis sql 监控插件
- mysql has gone away的原因
- MySQL 5.5 以上 time,date,date time使用like,Illegal mix of collations for operation 'like'
- pl/sql developer 编码格式设置(解决pl/sql乱码、提示编码不统一)
- win7_oracle11g_64位连接32位PLSQL_Developer
- MySQL运行原理与基础架构
- mysql mha高可用架构的安装
- PureFTP借助MySQL实现用户身份验证的操作教程
- SQL Server索引的维护 - 索引碎片、填充因子
- 理解adOpenStatic adOpenKeyset adLockOptimistic在SQL中的意思
- 安装配置Zabbix来监控MySQL的基本教程
- sql-truncate,delete,drop删除表数据的区别
- 双机高可用、负载均衡、MySQL(读写分离、主从自动切换)架构设计
- 安装配置Zabbix来监控MySQL的基本教程
- PureFTP借助MySQL实现用户身份验证的操作教程
- MySQL错误 ERROR 2006 (HY000): MySQL server has gone