您的位置:首页 > 数据库 > SQL

mongo 数据导出到mysql 以及常用查询

2015-12-25 00:05 507 查看
导出指定db的指定集合部分列数据到csv

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;  这里是指查询的条件
}
}
});
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: