文档章节

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

造化玉碟
 造化玉碟
发布于 2014/11/18 15:59
字数 189
阅读 1820
收藏 8
点赞 0
评论 0
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
博文 42
码字总数 26950
作品 0
海淀
前端工程师
redis, memcached, mongo性能比较

1、性能 都比较高,性能对我们来说应该都不是瓶颈 总体来讲,TPS方面redis和memcache差不多,要大于mongodb 2、操作的便利性 memcache数据结构单一 redis丰富一些,数据操作方面,redis更好一...

无精疯 ⋅ 04/23 ⋅ 0

MongoDB中的explain和hint提的使用

一、简介 这里简单介绍一下各个工具的使用场景,一般用mysql,redis,mongodb做存储层,hadoop,spark做大数据分析。 mysql适合结构化数据,类似excel表格一样定义严格的数据,用于数据量中,...

踏雪无痕SS ⋅ 02/22 ⋅ 0

mongoDB 学习笔记纯干货(mongoose、增删改查、聚合、索引、等等)

最后更新时间:2017-07-13 11:10:49 原始文章链接:http://www.lovebxm.com/2017/07/13/mongodb_primer/ MongoDB - 简介 官网:https://www.mongodb.com/ MongoDB 是一个基于分布式文件存储的...

Airship ⋅ 06/01 ⋅ 0

几个地理位置信息处理方案的对比和分析

对于任何LBS应用来说,让用户寻找周围的好友可能都是一个必不可少的功能,我们就以这个功能为例,来看看各种处理方案之间的差异和区别。 我们假设有如下功能需求: 显示我附近的人由近到远排...

javaer ⋅ 05/11 ⋅ 0

MongoDB 3.7.5 发布,分布式文档存储数据库

MongoDB 3.7.5 已发布,MongoDB 是一个分布式文档存储数据库。 官方未提供版本更新说明,详细内容可查看 commits 记录。 源码下载:src="https://github.com/mongodb/mongo/releases/tag/r3...

淡漠悠然 ⋅ 04/20 ⋅ 0

MongoDB 3.0新特性概述

MongoDB 在 2015年3月3日 跳过了 MongoDB 2.8版本,直接在 MongoDB 2.6版本后,发布了MongoDB 3.0版本。 随后在 2015年3月17日 发布了 MongoDB 3.0.1 版本; 在 2015年4月9日发布了 MongoDB ...

xinsir999 ⋅ 05/02 ⋅ 0

mongodb自带web性能监控

mongodb自带一个web界面监控。 配置比较简单,只需要在启动时候加参数:--httpinterface 或者将httpinterface=true写到配置文件中 重启。在浏览器中输入:ip:mongodb端口号+1000 比如说数据库...

DB蜗牛 ⋅ 04/27 ⋅ 0

MongoDB 对嵌套(Embedded)数组的过滤

前言 MongoDB 推荐使用「内嵌文档(Embedded)」,所以带来一个问题,如何查询嵌入文档内的数据? 假如我们有一个 的 Collection,包含一条数据: 如何查出 为 的数据? 熟悉 MongoDB 查询语...

该叶无法找到 ⋅ 05/26 ⋅ 0

MongoDB 3.4.15 发布,分布式文档存储数据库

MongoDB 3.4.15 已发布,MongoDB 是一个分布式文档存储数据库。 官方未提供版本更新说明,详细内容可查看 commits 记录。 源码下载:https://github.com/mongodb/mongo/releases/tag/r3.4.15...

淡漠悠然 ⋅ 05/15 ⋅ 0

MongoDB 4.1.0 和 3.6.5 发布,分布式文档存储数据库

MongoDB 4.1.0 和 3.6.5 已发布,MongoDB 是一个分布式文档存储数据库。 3.6.5 更新如下 已修复的 issue: SERVER-34746: Segmentation fault when shard is started with –shardsvr before......

淡漠悠然 ⋅ 05/23 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

SpringCloud 微服务 (六) 服务通信 RestTemplate

壹 通信的方式主要有两种,Http 和 RPC SpringCloud使用的是Http方式通信, Dubbo的通信方式是RPC 记录学习SpringCloud的restful方式: RestTemplate (本篇)、Feign 贰 RestTemplate 类似 Http...

___大侠 ⋅ 2分钟前 ⋅ 0

React创建组件的三种方式

1.无状态函数式组建 无状态函数式组件,也就是你无法使用State,也无法使用组件的生命周期方法,这就决定了函数组件都是展示性组件,接收Props,渲染DOM,而不关注其他逻辑。 无状态函数式组...

kimyeongnam ⋅ 9分钟前 ⋅ 0

react 判断实例类型

今天在写组件的时候想通过判断内部子元素不同而在父元素上应用不同的class,于是首先要解决的就是如何判断子元素的类型。 这里附上一个讲的很全面的文章: https://www.cnblogs.com/onepixel...

球球 ⋅ 16分钟前 ⋅ 0

Centos7备份数据到百度网盘

一、关于 有时候我们需要进行数据备份,如果能自动将数据备份到百度网盘,那将会非常方便。百度网盘有较大的存储空间,而且不怕数据丢失,安全可靠。下面简单的总结一下如何使用 bypy 实现百...

zctzl ⋅ 30分钟前 ⋅ 0

开启远程SSH

SSH默认没有开启账号密码登陆,需要再配置表中修改: vim /etc/ssh/sshd_configPermitRootLogin yes #是否可以使用root账户登陆PasswordAuthentication yes #是都开启密码登陆ser...

Kefy ⋅ 32分钟前 ⋅ 0

Zookeeper3.4.11+Hadoop2.7.6+Hbase2.0.0搭建分布式集群

有段时间没更新博客了,趁着最近有点时间,来完成之前关于集群部署方面的知识。今天主要讲一讲Zookeeper+Hadoop+Hbase分布式集群的搭建,在我前几篇的集群搭建的博客中已经分别讲过了Zookeep...

海岸线的曙光 ⋅ 40分钟前 ⋅ 0

js保留两位小数方法总结

本文是小编针对js保留两位小数这个大家经常遇到的经典问题整理了在各种情况下的函数写法以及遇到问题的分析,以下是全部内容: 一、我们首先从经典的“四舍五入”算法讲起 1、四舍五入的情况...

孟飞阳 ⋅ 58分钟前 ⋅ 0

python log

python log 处理方式 log_demo.py: 日志代码。 #! /usr/bin/env python# -*- coding: utf-8 -*-# __author__ = "Q1mi""""logging配置"""import osimport logging.config# 定义三种......

inidcard ⋅ 今天 ⋅ 0

mysql 中的信息数据库以及 shell 查询 sql

Information_schema 是 MySQL 自带的信息数据库,里面的“表”保存着服务器当前的实时信息。它提供了访问数据库元数据的方式。 什么是元数据呢?元数据是关于数据的数据,如数据库名或表名,...

blackfoxya ⋅ 今天 ⋅ 0

maven配置阿里云镜像享受飞的感觉

1.在maven目录下的conf/setting.xml中找到mirrors添加如下内容,对所有使用改maven打包的项目生效。 <mirror> <id>alimaven</id> <name>aliyun maven</name> <url>http://maven.al......

kalnkaya ⋅ 今天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部