mongo 聚合查询sql
2017-10-23 10:19
387 查看
一、聚合查询
db.json_same_trade.aggregate([
{ $match : { "create_time_" : { $gt : new Date('2017-10-20') } } },
{$group:{"_id":{"user_id_":"$user_id_","auth_trucks_id_":"$auth_trucks_id_"},"number":{$sum:1} ,"id_a":{$max:"$_id"} }},
{ $match : { number : { $gt : 1 } } },
{$sort:{number:1}},
{$out:"temp"}
],{allowDiskUse:true})
注释:
$match:在分组前对数据进行过虑
$group:分组
$match:对分组后的数据过虑
$sort:排序,1正序-1倒序
$out:查询结果输入到指定表中
allowDiskUse 内存不够用
--》整个查询是一个管道操作,下一步查询在上一步的结果数据集上操作
二、mongo导出
/usr/local/mongo/mongodb/bin/mongoexport -h 192.168.6.89 --port 27017 --csv --collection user_payment_analyse -f user_name,contract_no,n_date,n_status,create_time,last_amount,user_id,approval_amount,last_date --out /data/1.csv --db kyyd
三、spring.data.mongo mongoTemplate查询
CommandResult cr = mongoTemplate.executeCommand("{ distinct: 'current_bill_a',key:'user_id'}");
db.json_same_trade.aggregate([
{ $match : { "create_time_" : { $gt : new Date('2017-10-20') } } },
{$group:{"_id":{"user_id_":"$user_id_","auth_trucks_id_":"$auth_trucks_id_"},"number":{$sum:1} ,"id_a":{$max:"$_id"} }},
{ $match : { number : { $gt : 1 } } },
{$sort:{number:1}},
{$out:"temp"}
],{allowDiskUse:true})
注释:
$match:在分组前对数据进行过虑
$group:分组
$match:对分组后的数据过虑
$sort:排序,1正序-1倒序
$out:查询结果输入到指定表中
allowDiskUse 内存不够用
--》整个查询是一个管道操作,下一步查询在上一步的结果数据集上操作
二、mongo导出
/usr/local/mongo/mongodb/bin/mongoexport -h 192.168.6.89 --port 27017 --csv --collection user_payment_analyse -f user_name,contract_no,n_date,n_status,create_time,last_amount,user_id,approval_amount,last_date --out /data/1.csv --db kyyd
三、spring.data.mongo mongoTemplate查询
CommandResult cr = mongoTemplate.executeCommand("{ distinct: 'current_bill_a',key:'user_id'}");
相关文章推荐
- SQL连接查询,子查询,表聚合
- T-SQL 查询优化之聚合
- SQL改写, 聚合语句, left join 改写标量子查询
- mongoTemplate.aggregate()聚合查询
- mongo与sql聚合操作对应图
- 在ORM框架中使用原生sql语句进行聚合查询遇到的问题
- T-SQL,动态聚合查询
- 改写优化SQL(3):聚合标量子查询改为left join
- 【0042】SQL查询--分组聚合
- hibernate SQL聚合查询
- sql与mongo查询对比
- 交互式SQL-简单查询、连接查询和聚合查询
- mongo中的高级查询之聚合操作(distinct,count,group)
- java对mongo的一些去重、分组聚合、分页查询等操作
- MongoDB学习系列(二)mongo聚合查询实例
- 通过elasticsearch-sql使用SQL语句聚合查询Elasticsearch获取各种metrics度量值
- 通过elasticsearch-sql使用SQL语句聚合查询Elasticsearch获取各种buckets桶
- SQL字符串分组聚合(分组后的数据查询后用逗号隔开)
- mongo聚合多条件查询
- oracle SQL 如何显示group by 聚合结果count 为0的查询