
mongodb
文章平均质量分 61
yown
从事sms/mms/wap/android开发,了解财经证券行业
展开
-
Mongodb数据统计分析:group by、count(distinct userId)
最近在做mongodb数据统计查询,需求:统计一段时间内每天的分享次数和分享人数? 查了众多资料,居然未找到好的方案,最终还是自己写函数解决了,现分享出来(若有好的方法请指出):表t_share_log结构(习惯这么叫,虽mongodb中为collection): 字段名 类型 说明 id string 记录id gmtCreate date 创建时间 user原创 2016-12-30 22:31:09 · 20699 阅读 · 0 评论 -
Mongodb语句性能诊断、调优tuning
线上发现查询mongodb中的用户积分变慢(超过2s),mongodb有和mysql类似的慢查询诊断方法,先开启慢查询:连上mongodb控制台,开启慢查询功能**:[root@mongo ~]# mongomncg:PRIMARY> use adminmncg:PRIMARY> db.auth('admin','*****')mncg:PRIMARY> db.getProfilingLev原创 2017-04-01 12:02:54 · 2165 阅读 · 0 评论 -
Mongodb aggregate 统计SQL(金额分类、分时统计、left join)
记录一下用到的微信订单统计SQL:- 订单统计:db.orders.aggregate( { $match:{createDay:20180611} }, { $group:{_id:null, recordCount:{$sum:1}, amount:{$sum:"$totalAmount"}, avgValue:{$avg:"$totalAmount"}原创 2018-06-12 21:15:08 · 4354 阅读 · 0 评论 -
Mongodb pipeline批处理distinct+group by、case when
最近在做一个分享统计,分享记录user_share_log结构如下:使用pipeline统计每个用户分享的文章个数及访问次数(相当于distinct+group by)思路:先获得每个用户每个文章的访问次数,然后再分组统计每个用户分享的文章个数和累计访问次数。这两步统计我们直接使用pipeline进行两个group操作。如下:db.runCommand({ "aggregate"...原创 2018-11-16 20:25:03 · 1696 阅读 · 0 评论