文档章节

mongodb 使用技巧记录

zbbmaster
 zbbmaster
发布于 2012/05/15 19:15
字数 120
阅读 66
收藏 1

1 统计功能的实现

  //select memberName ,sum(memberId) from  Participator group by memberId
        BasicDBObject key = new BasicDBObject(); 
        key.put("memberId",true);
        key.put("memberName", true);
       
        BasicDBObject cond = new BasicDBObject(); 
        cond.put("joinStatus",true);
        cond.put("createDate", new BasicDBObject("$gte",firstDayOfMonth).append("$lte",lastDayOfMonth));

       
        BasicDBObject initial = new BasicDBObject(); 
        initial.put("count", 0); 
       
        DBCollection collection = participatorDao.getBasicDao().getCollection();

        //reduce是分解归纳求count 
        String reduce = "function(obj,prev) { prev.count ++; }"; 
        DBObject obj = collection.group(key, cond, initial, reduce);
       
        Set<String> set = obj.keySet();
        Iterator<String> iter = set.iterator();
       
        List<Participator> list = new ArrayList<Participator>();
        while(iter.hasNext()){
            String s = iter.next();
            BasicDBObject res = (BasicDBObject)obj.get(s);
            Participator p = new Participator();
            p.setMemberId(res.getString("memberId"));
            p.setMemberName(res.getString("memberName"));
            list.add(p);
        }
      
        return list;

© 著作权归作者所有

共有 人打赏支持
zbbmaster
粉丝 55
博文 67
码字总数 38770
作品 0
西安
高级程序员
MongoDB系列教程(八):GridFS存储详解

MongoDB系列教程(八):GridFS存储详解 GridFS简介 mongoDB的文档以BSON格式存储,支持二进制的数据类型,当我们把二进制格式的数据直接保存到mongoDB的文档中。但是当文件太大时,例如图片...

开元中国2015
2015/07/25
0
0
【翻译】使用Golang+MongoDB构建微服务

原创文章,转载请注明: 转载自勤奋的小青蛙 本文链接地址: 【翻译】使用Golang+MongoDB构建微服务 翻译来源:http://goinbigdata.com/how-to-build-microservice-with-mongodb-in-golang/ ...

mickelfeng
02/08
0
0
阿里专家视频课限时抢!精讲+实操12节课学懂MongoDB数据库!

想要学习MongoDB却不知道如何入门? 漫天的培训课程却无一讲解实战案例? 云栖社区联手阿里云大学独家出品—— 阿里云MongoDB技术负责人、MongoDB中文社区联席主席联合操刀 12期精讲+实操,全...

a独家记忆
07/12
0
0
MongoDB在windows下安装教程

先在mongoDB的官网上下载个稳定版本http://www.mongodb.org/ 将下载的压缩包解压,并在根目录下新建两个文件夹,分别命名data(存放数据)和logs(存放日志),在logs文件夹下新建mongodb.log文件...

Bingo许
2012/11/30
0
0
MySQL、MongoDB、Redis 数据库之间的区别

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

推荐码发放
07/30
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Win10内部更新:警告用户别用chrome和Firefox

简评:别和 Chrome 和 Firefox 约行不,我 Edge 明明更美、屁股更翘、更性感。。。 微软正在测试 Windows 10 的一个更新:警告用户不要安装 Chrome 和 Firefox。是测试人员发现的这个新警告,...

极光推送
28分钟前
2
0
Java并发编程高阶技术 高性能并发框架源码解析与实战

全网唯一深度解析并发编程框架disruptor底层源码课程,助你成为并发编程高手,拿下高薪 网盘地址下载

qq__2304636824
今天
1
0
day92-20180918-英语流利阅读-待学习

健身最大的敌人不是懒惰,而是逞强 Daniel 2018-09-19 1.今日导读 还记得 2008 年北京奥运会运动员刘翔的退赛风波吗?那天几乎所有中国人都将视线聚焦在了鸟巢体育馆 110 米栏的项目上,迫不...

飞鱼说编程
今天
8
0
70.shell的函数 数组 告警系统需求分析

20.16/20.17 shell中的函数 20.18 shell中的数组 20.19 告警系统需求分析 20.16/20.17 shell中的函数: ~1. 函数就是把一段代码整理到了一个小单元中,并给这个小单元起一个名字,当用到这段...

王鑫linux
今天
3
0
分布式框架spring-session实现session一致性使用问题

前言:项目中使用到spring-session来缓存用户信息,保证服务之间session一致性,但是获取session信息为什么不能再服务层获取? 一、spring-session实现session一致性方式 用户每一次请求都会...

WALK_MAN
今天
7
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部