文档章节

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
在Windows环境下MongoDB搭建和简单操作

一,安装mongoDB 1,解压mongodb-win32-i386-1.8.2至E:MyProgrammongodb-win32-i386-1.8.2(你可以按照自己的路径来,路径中最好不要有空格,要不然麻烦) 2,新建文件夹C:DATADB,这是mongoDB...

徐文瑞
2013/05/12
0
0
linux-mongodb你会尝试一下吗?

  简介   MongoDB是C++写一个开源的NoSQL数据库,是基于分布式文件存储,在高并发的情况下,可以增加更多的节点来保证服务的正常运行。MongoDB为WEB应用提供了可扩展的高性能的数据存储解...

linux运维菜
09/11
0
0
MongoDB在windows下安装教程

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

Bingo许
2012/11/30
0
0

没有更多内容

加载失败,请刷新页面

加载更多

css hack

浏览器的兼容性一直是个头疼的问题,使用“欺骗”技术可使各个浏览器效果一致,花了些时间整理了各个浏览器的HACK,主要包括IE系列和最新版本的Chrome、Safari、Firefox、 Opera,比较全面的...

kitty1116
13分钟前
0
0
zookeeper脑裂问题

一、为什么zookeeper要部署基数台服务器? 二、zookeeper脑裂(Split-Brain)问题 2.1、什么是脑裂? 2.2、什么原因导致的? 2.2、zookeeper是如何解决的? 一、为什么zookeeper要部署基数台...

tantexian
19分钟前
1
0
Spring事务传播行为详解

前言 Spring在TransactionDefinition接口中规定了7种类型的事务传播行为。事务传播行为是Spring框架独有的事务增强特性,他不属于的事务实际提供方数据库行为。这是Spring为我们提供的强大的...

码代码的小司机
30分钟前
2
0
Android设备通过fastboot刷入TWRP

方法一:通过fastboot刷入TWRP的方式 首先去TWRP官网下载TWRP安装文件https://twrp.me/Devices/ 1.进入bootloader adb reboot bootloader 也可在开机时,同时按住电源键+音量减,进入bootloa...

robslove
34分钟前
0
0
为何译为“东家机”和“宾客机”

学习过虚拟化、云计算的人大概都知道,并且都在自己的电脑上安装KVM,如下图所示: 什么情况?不过是在物理机的Windows 10上安装了VMware;在VMware上安装了Linux CentOS 7操作系统;又在其上...

大别阿郎
49分钟前
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部