mongo 聚合查询sql


一、聚合查询
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'}");









  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值