文档章节

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
博文 68
码字总数 38950
作品 0
西安
高级程序员
私信 提问
ASP.NET Core 实战:使用 NLog 将日志信息记录到 MongoDB

一、前言   在项目开发中,日志系统是系统的一个重要组成模块,通过在程序中记录运行日志、错误日志,可以让我们对于系统的运行情况做到很好的掌控。同时,收集日志不仅仅可以用于诊断排查...

墨墨墨墨小宇
01/06
0
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
2018/02/08
0
0
提升 MongoDB 安全性的 10 个提示

MongoDB提供了一系列组件来提升数据的安全性。数据安全在MongoDB中是最重要的——因此它利用这些组件来减少曝光面。下面是10个可以用来改善你个人或云中MongoDB服务器安全的小提示。 1. 启用...

oschina
2014/01/26
6.1K
4
linux-mongodb你会尝试一下吗?

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

linux运维菜
2018/09/11
0
0

没有更多内容

加载失败,请刷新页面

加载更多

精读《论语》读后感作文3600字

精读《论语》读后感作文3600字: 学而篇第一:子曰:“学而时习之,不亦说乎?有朋友自远方来,不亦悦乎?人不知,而不愠,不亦君子乎? 朱熹解:即学而又时时习之,则学者熟,而衷心喜悦,其...

原创小博客
28分钟前
0
0
CPU内存结构

开局一张图 由于CPU频率太快了,为解决直接读取内存的数据上的延迟,在CPU和内存之间,存在3级缓存。 CPU在解决和缓存不一致上采用两种方式: 缓存一致性协议 总线锁机制 CPU CPU的一个时钟周...

春哥大魔王的博客
31分钟前
1
0
记一次centos 7内核升级事故

情景 公司做等保3测评,在进行系统漏洞检测时发现内核存在漏洞,需要进行升级。 名称 版本 升级前内核 CentOS Linux (3.10.0-327.el7.x86_64) 7 (Core) 升级后内核 CentOS Linux (3.10.0-957...

阿dai
57分钟前
8
0
PowerDesigner操作

1.去掉生成DDL里的注释 Database -> Edit Current DBMS -> Script -> Syntax -> BlockComment,去掉BlockComment里面的value内容。...

了凡川
今天
3
0
Django集成Markdown编辑器【附源码】

专注内容写作的你一定不要错过markdown 简单介绍 markdown是一种标记语言,通过简单的标记语法可以使普通的文本内容具有一定的格式,使用非常简单,学习成本极低 目前各大Blog平台都已支持m...

运维咖啡吧
今天
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部