一、付费

生命月收入从线上mongo服务器的newer_pay库中查询(每月更新)。
自然月收入从线上mongo服务器newer_pay_birthmonthly库中查询(每月更新)。

1、某个月某个游戏从某个渠道来的新用户在这个月的付费总额。
例如:街机三国11月份从360玩平台来的新用户在这个月的付费总额

指令:db.birthmonthly_gamely_detail.aggregate([{$match:{gkey:"jjsg", src:/^360wan-/i, pay_birthmonth:11, newer_birthmonth:11}},{$group:{_id:null, sum:{"$sum":"$payed_sum"}}}])结果:{ "result" : [ { "_id" : null, "sum" : ***** } ], "ok" : 1 }

2、某个月某个游戏某个渠道的付费总额
例如:街机三国11月份从360玩平台来的用户在这个月的付费总额

指令:db.birthmonthly_gamely_detail.aggregate([{$match:{pay_birthmonth:10, src:/^360wan-/i, gkey:"jjsg"}},{$group:{_id:null, payed_sum:{'$sum':'$payed_sum'}}}])结果:{"result" :  [ {"_id" : null, "payed_sum" : ****** }], "ok" : 1 }

3、某个月某个游戏某个渠道的累计付费总额
例如:街机三国从360玩平台来的用户到11月为止的累计付费总额

指令:db.birthmonthly_gamely_detail.aggregate([{$match:{ src:/^360wan-/i, gkey:"jjsg", "$pay_birthmonth":{"$lte":10}}},{$group:{_id: null, payed_sum:{'$sum':'$payed_sum'}}}])结果:{"result" :  [ {"_id" : null, "payed_sum" : ******* }], "ok" : 1 }指令:db.birthmonthly_gamely_detail.aggregate([{$match:{ src:/^360wan-/i, gkey:"jjsg", "$pay_birthmonth":{"$lte":10}}},{$group:{_id: null, payed_sum:{'$sum':'$payed_sum'}}}])结果:{"result" :  [ {"_id" : null, "payed_sum" : ******* }], "ok" : 1 }

4、全年各个月某个游戏某个渠道的付费总额

例如:街机三国在2013年从360玩平台来的用户在各个月的付费总额,并按月份排序。

指令:db.birthmonthly_gamely_detail.aggregate([{$match:{ src:/^360wan-/i, gkey:"jjsg"}},{$group:{_id: "$pay_birthmonth", payed_sum:{'$sum':'$payed_sum'}}},{$sort:{_id:-1}}])结果:{"result" : [ {"_id" : 12,  "payed_sum" : ***** }, {"_id" : 11,   "payed_sum" : ******* }, {"_id" : 10, "payed_sum" : ********}.....}

二、新用户

自然月/生命月新用户从线上mongo服务器的glogin库中查询(每日更新)
例如:街机三国在2013年所有的新用户。

指令:db.statisticalGkeySrc.aggregate([{$match:{gkey:"jjsg",date:{"$gte":1356969600,"$lt":(1356969600+30*12*86400)}}},{$group:{_id: null, login_num:{'$sum':'$newPlayer'}}}])结果:{"result" : [ {"_id" : null, "login_num" : ******* }], "ok" : 1}

三、复杂查询

1、查询某个游戏全年累计新用户前5位的渠道(剔除cl,loginhistory渠道)。

$match = array('$match'=>array('gkey'=>$gkey, 'qd'=>array('$nin'=>array('cl','loginhistory'))));
$group = array('$group'=>array('_id'=>'$qd', 'add_newer'=>array('$sum'=>'$add_newer')));
$sort  = array('$sort'=>array('add_newer'=>-1));
$limit = array('$limit'=>self::TOPNUM);
$vals  = $this->coll_roi_birth_month->aggregate($match, $group, $sort, $limit);

2、查询某个游戏某个渠道各个月的新用户当月付费总额(注册的月份-付费的月份为0)

$project = array('$project'=>array('_id'=>0, 'payed_sum'=>1, 'gkey'=>1, 'qd'=>1, 'pay_birthmonth'=>1, 'newer_birthmonth'=>1, 'addFlag'=>array('$subtract'=>array('$pay_birthmonth', '$newer_birthmonth'))));
$match   = array('$match'=>array('addFlag'=>0));
$group   = array('$group'=>array('_id'=>array('qd'=>'$qd','gkey'=>'$gkey','month'=>'$pay_birthmonth'), 'addNewer_income'=>array('$sum'=>'$payed_sum')));
$vals    = $this->coll_qd->aggregate($project,$match,$group);

四、数据库导出与导入

1、将数据库中某个表导出成excel

/usr/local/mongodb/bin/mongoexport -h 127.0.0.1:8900 -d october -c platformCompose -f _id,newer,firstTime --csv -o platformCompose.csv

2、导入数据到数据库中

/usr/local/mongodb/bin/mongoimport -h 127.0.0.1:8900 -d october  -c platformCompose  --file platformCompose

数据统计相关的常用mongo语句相关推荐

  1. 常用的数据统计Sql 总结(转)

    转:http://www.cnblogs.com/zhangweizhong/p/5577842.html 最近刚在搞一个BI的项目,里面需要大量的sql 数据统计相关运用,加深了我又对SQL的理解与 ...

  2. 常用的数据统计Sql 总结

    最近刚在搞一个BI的项目,里面需要大量的sql 数据统计相关运用,加深了我又对SQL的理解与使用. 所以,分享几个数据统计时常用的sql 语句总结: 1. 统计各个条件下的数据 select Batc ...

  3. 火爆全网,软件测试数据库常用 SQL 语句总结,你要的我都有......

    目录:导读 前言 一.Python编程入门到精通 二.接口自动化项目实战 三.Web自动化项目实战 四.App自动化项目实战 五.一线大厂简历 六.测试开发DevOps体系 七.常用自动化测试工具 八 ...

  4. 常用SQL语句(增删查改、合并统计、模糊搜索)

    转自:http://www.cnblogs.com/ljianhui/archive/2012/08/13/2695906.html 常用SQL语句 首行当然是最基本的增删查改啦,其中最重要的是查. ...

  5. php查询数据库表中的id个数,GitHub - xindong/easy-total: 一个可以对预先设定的sql语句进行实时数据统计并输出结果的服务...

    Easy Total 这是一个通过监听预先添加好的SQL统计查询语句,对汇入的数据进行实时统计处理后不间断的将统计结果导出的服务解决方案,它解决了日志数据量非常巨大的情况下,数据库无法承载巨大的插入和 ...

  6. 记住这个网站:服务器相关数据统计网站 http://news.netcraft.com/

    http://news.netcraft.com/ 需要参考现在服务器相关数据,可以上这个网站. 当然google趋势也是一个可选得备案. 有一个数据统计更全面的: http://w3techs.co ...

  7. Database之SQLSever:T-SQL数据语言操作(数据定义语句DDL、数据操作语句DML、数据控制语句DCL、其他基本语句、流程控制语句、批处理语句)概念及其相关案例之详细攻略

    Database之SQLSever:T-SQL数据语言操作(数据定义语句DDL.数据操作语句DML.数据控制语句DCL.其他基本语句.流程控制语句.批处理语句)概念及其相关案例之详细攻略 目录 T-S ...

  8. 区块链相关数据报表_区块链行业数据统计

    区块链是一种可信的数据处理和存储技术,全球以提供区块链技术或服务为主营业务的公司为主.截止2020年1月,全球区块链市场规模达37104亿美元,信息与通信领域占比30.7%,底层技术与基础设施占比25 ...

  9. Java-mysql:常用SQL语句及数据库的相关操作

    常用SQL语句 SELECT USER() 得到登录的用户 SELECT VERSION() 得到mysql的版本信息 SELECT NOW() 得到当前的日期时间 SELECT DATABASE() ...

最新文章

  1. Android SDK国内更新
  2. Mysql-4-数据库的基本操作
  3. 48、多用块枚举,少用for循环
  4. 【模拟】交换(jzoj 1518)
  5. threejs获取模型坐标_Threejs倒影实现解析
  6. Python 刷题常用语法与数据结构汇总-2022.01.30
  7. 展示面-网络安全相关学习总结
  8. Android 笔记 android 7.0 单独编译framwork不生效的解决
  9. python canvas画移动物体_Python:Tkinter的GUI设计——物体实时移动
  10. 你真的了解特洛伊木马吗!
  11. Intel CPU 易受新型的 SGAxe 和 CrossTalk 侧信道攻击
  12. 分布式监控系统Zabbix--使用Grafana进行图形展示
  13. Eclipse中自动提示的参数变成arg0,arg1...的解决方法
  14. 大型网站架构系列:负载均衡详解(4)
  15. 我要转行,考CPDA数据分析师证书有哪些帮助?
  16. PDF如何复制页面,PDF复制页面这种方法就够了
  17. Matlab 数值计算迭代求根方法总结
  18. 2021-01-08
  19. 基于Python完成云知声平台的语音合成接口
  20. 不用科学梯子下载mokee-mkq-mr1分支安卓10.0源码

热门文章

  1. 联想Lenovo笔记本ideapad 320C-15IKB降级改装Win7问题汇总解决
  2. java山海经_山海经API接口_免费数据接口 - 极速数据
  3. Linux Xshell Putty中常用的命令(积累,更新中)
  4. Pr:导出页面之预览与摘要窗口
  5. 【推荐】骡友们推荐的各个学习英文网站的汇总【选择自CSDN i_like_cpp 的 Blog】...
  6. 用户管理系统python_当用户管理系统遇上python和mongodb后……
  7. Python setattr()
  8. 【python】快速将pip永久更新为清华源
  9. Spring定时器超过30分钟问题
  10. MT5 EA交易期货-报单部分成交