文档章节

mongodb比较复杂的综合统计计算,性能还不差

造化玉碟
 造化玉碟
发布于 2014/11/18 15:59
字数 189
阅读 1927
收藏 8
db.app_users.aggregate([
 {
     $project:{
         fs:1,
         ls:1,
         subt:{$subtract:['$ls','$fs']},
         days714:{
             $cond: [ { $gte:['$ls',(Math.round((new Date()).getTime() / 1000)-14*24*60*60)]},1,0]
         },
         days1430:{
             $cond: [
             {
                 $and:[
                    { $lte:['$ls',(Math.round((new Date()).getTime() / 1000)-14*24*60*60)]},
                    { $gte:['$ls',(Math.round((new Date()).getTime() / 1000)-30*24*60*60)]}
                 ]
             },1,0]
         },
                
         days30:{
             $cond: [ { $lte:['$ls',(Math.round((new Date()).getTime() / 1000)-30*24*60*60)]},1,0]
         },
         
         days815:{
             $cond: [
             {
                 $and:[
                    { $lte:['$ls',(Math.round((new Date()).getTime() / 1000)-8*24*60*60)]},
                    { $gte:['$ls',(Math.round((new Date()).getTime() / 1000)-15*24*60*60)]}
                 ]
             },1,0]
         },
         days1531:{
             $cond: [
             {
                 $and:[
                    { $lte:['$ls',(Math.round((new Date()).getTime() / 1000)-15*24*60*60)]},
                    { $gte:['$ls',(Math.round((new Date()).getTime() / 1000)-31*24*60*60)]}
                 ]
             },1,0]
         },
                
         days31:{
             $cond: [ { $lte:['$ls',(Math.round((new Date()).getTime() / 1000)-31*24*60*60)]},1,0]
         },
     }
 },
 {
     $match:{
         subt:{$lt:24*60*60},
         ls:{ $lt:(Math.round((new Date()).getTime() / 1000)-7*24*60*60)}
     }
 },
 {
     $group:{
         '_id':null,
         days7_14: {$sum: "$days714"},
         days14_30: {$sum: "$days1430"},
         days_more30: {$sum: "$days30"},
         days8_15: {$sum: "$days715"},
         days15_31: {$sum: "$days1531"},
         days_more31: {$sum: "$days30"}
     }
 }
])


© 著作权归作者所有

共有 人打赏支持
造化玉碟
粉丝 43
博文 45
码字总数 26950
作品 0
海淀
前端工程师
MySQL、MongoDB、Redis 数据库之间的区别

MySQL、MongoDB、Redis 数据库之间的区别 NoSQL 的全称是 Not Only SQL,也可以理解非关系型的数据库,是一种新型的革命式的数据库设计方式,不过它不是为了取代传统的关系型数据库而被设计的...

推荐码发放
07/30
0
0
视觉中国潘凡谈MongoDB应用实践

受访人 潘凡 采访人 黄玲艳 发布于 2011年8月25日 概要 本次采访中,来自视觉中国的技术总监兼架构师潘凡分享了视觉中国网站在技术选型中的一些经验,根据网站业务需求及数据量,最终选择Mon...

zjf_sdnu
2011/10/15
0
0
Adhesive问答之Mongodb数据服务

Q:Mongodb数据服务有什么用? A:首先,Mongodb适合保存大量的非业务数据,因此,Adhesive框架提倡把不是非常重要的非业务数据(比如应用程序信息中心的日志、异常、状态数据,又比如WCF扩展...

随缘主人
2011/12/16
0
0
MongoDB之Hadoop驱动介绍

MongoDB之Hadoop驱动介绍 ------------------------ 1. 一些概念 Hadoop 是一套Apache开源的分布式计算框架,其中包括了分布式文件系统DFS与分布式计算模型MapReduce,而MongoDB是一个面向文...

李长春
2011/09/02
0
1
MongoDB运行状态、性能监控,分析

使用任何一个产品,必不可少的一项工作就是对存储的监控,监控可以让你更了解存储的运作方式,让你更早的发现使用上的问题,下面文章转自泛城科技技术博客,对MongoDB的监控做了详细深入的探...

stefanzhlg
2014/12/03
0
0

没有更多内容

加载失败,请刷新页面

加载更多

WinDbg

参考来自:http://www.cnit.net.cn/?id=225 SRV*C:\Symbols*http://msdl.microsoft.com/download/symbols ctrl + d to open dump_file Microsoft (R) Windows Debugger Version 6.12.0002.633......

xueyuse0012
今天
2
0
OSChina 周五乱弹 —— 想不想把92年的萝莉退货

Osc乱弹歌单(2018)请戳(这里) 【今日歌曲】 @罗马的王:分享松澤由美的单曲《地球ぎ》 很久没看圣斗士星矢了 《地球ぎ》- 松澤由美 手机党少年们想听歌,请使劲儿戳(这里) @开源中国首...

小小编辑
今天
14
1
springBoot条件配置

本篇介绍下,如何通过springboot的条件配置,控制Bean的创建 介绍下开发环境 JDK版本1.8 springboot版本是1.5.2 开发工具为 intellij idea(2018.2) 开发环境为 15款MacBook Pro 前言 很多时候,...

贺小五
今天
1
0
javascript source map 的使用

之前发现VS.NET会为压缩的js文添加一个与文件名同名的.map文件,一直没有搞懂他是用来做什么的,直接删除掉运行时浏览器又会报错,后来google了一直才真正搞懂了这个小小的map文件背后的巨大...

粒子数反转
昨天
1
0
谈谈如何学Linux和它在如今社会的影响

昨天,还在农耕脑力社会,今天已经人工智能技术、大数据、信息技术的科技社会了,高速开展并迅速浸透到当今科技社会的各个方面,Linux日益成为人们信息时代的到来,更加考验我们对信息的处理程...

linux-tao
昨天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部