mongodb先条件查询与再分组
来源:互联网 发布:制作微电影的软件 编辑:程序博客网 时间:2024/05/16 13:53
如果你已经搜索到了这个页面,那我很不幸的告诉你,java mongodb的查询不仅慢,而且很繁琐,你的噩梦才刚刚开始。
先简单地介绍下,我要实现的功能。
本人一直在做网站运维这块,在统计网站数据的过程中,需要计算PV、UV,时间单位是一天,很自然就需要用到条件查询,查询一天的情况。
先看PV,查询某日总的页面访问量,面向页面计算。
我来稍带讲一下:
两个函数中的参数strDate,是你查询的日期,比如“2014-04-11”;
dbCol,是获取的集合对象,也就是DBCollection,这里不废话了,不知道的可以留言;
query,大家注意这个对象,它是用来临时条件查询中的条件,如果多个条件,也可以这样:
我将where条件用一个javascript函数返回,为什么可以这样呢,因为JSON是 JavaScript 原生格式,这意味着在 JavaScript 中处理 JSON数据不须要任何特殊的 API 或工具包,而mongodb存的就是类json数据(bson)。
还有在这里,我是把时间转换为了毫秒进行大小比较的!
最后一点,distinct函数,对就是sqlserver中的去重,很好用。
另外,讲讲分组。
先上代码:
官网:https://code.google.com/p/guava-libraries/
开源社区也有部分中文资料可供参考:http://www.oschina.net/question/tag/guava
uuid是本人在mongodb中一个字段名。
简单讲一下思路:先将条件查询获取的游标(只是指针)的结果遍历出来,然后放入一个List中,最后把list放入谷歌的Multimap中,就会返回分组后的结果(DEMO中from.get("uuid")是以“uuid”来分组的),当然也可以多次分组,一层一层分,事实上,本人就用了三次分组,原理一样。
欢迎大家留言!
- mongodb先条件查询与再分组
- mysql 先排序再分组
- EXT:按条件查询再分页
- MongoDB 查询条件
- MongoDB 使用查询条件
- Mongodb 插入 条件查询
- Mongodb基础条件查询
- mongodb条件查询
- 【MongoDB-query查询条件】
- mongodb 查询条件
- mongodb 查询条件
- mongodb 查询条件
- mysql -- 先排序再分组的sql语句实现
- 先排序,再分组,再排序,再将组内元素合并
- laravel-mongodb查询条件与字段类型不一致问题
- mongodb条件查询(二)
- mongodb[四]查询条件大全
- Java MongoDB 条件查询及其分组查询
- golang map引发的 【fatal error: concurrent map read and map write】问题解决
- probably due to a new Java class file version that isn't supported yet
- 项目迁移主要流程与注意事项 -11.15
- leetcode 30. Substring with Concatenation of All Words
- java 进行md5加密
- mongodb先条件查询与再分组
- php拼接函数名
- 商机 | 大数据/政务云采购清单 招标5起,最高招标价为610万(11.11-11.14)
- 10个最佳的大数据处理编程语言
- 大数据早报:医鸣数据完成近亿元B轮融资 阿里巴巴拟再次发行美元债券(11.15)
- js中常用的四个函数
- python 格式化字符
- 模型选择
- Spark reduce算子