文档章节

mongodb 使用技巧记录

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

精选30+云产品,助力企业轻松上云!>>>

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
粉丝 54
博文 68
码字总数 38950
作品 0
西安
高级程序员
私信 提问
加载中
请先登录后再评论。
MongoDB应用实战开发教程下载

分享一套hejing老师的MongoDB应用实战开发的视频教程,本课程侧重于讲解MongoDB的常用特性及高级特性,从实际开发的角度出发对MongoDB进行全方位深入剖析,学员从中可领会到MongoDB设计的精妙...

非常好看
2014/01/08
0
0
MongoDB 与 Mysql 的对比

什么是Mysql (详细连接) MySQL是由Oracle公司开发,发布和支持的受欢迎的开源关系数据库管理系统(RDBMS)。像其他关系系统一样,MySQL将数据存储在表中,并使用结构化查询语言(SQL)来进...

osc_bg1i2mem
2019/12/30
2
0
优化MongoDB复合索引

转载于:https://cloud.tencent.com/developer/article/1416663 原文发布于微信公众号 - Mongoing中文社区(mongoing-mongoing) 原文发表时间:2018-05-25 作者: A.Jesse Jiryu Davis 译者...

kuSorZ
2019/09/11
0
0
SpringBoot与mongodb的结合

本文系列文章: 使用Shell 操作 MongoDB的技巧 MongoTemplate的使用技巧及其注意事项 敬请期待。 前言 最近公司想要做一个用户行为数据的收集,最开始想用mysql来存储后来发现这种方式对于不...

osc_7zyqbo9l
2018/11/06
9
0
WebFlux04 SpringBootWebFlux集成MongoDB之Windows版本、WebFlux实现CRUD、WebFlux实现JPA、参数校验

1 下载并安装MongoDB   1.1 MongoDB官网        1.2 下载     solutions -> download center        1.3 安装     双击进入安装即可     1.3.1 安装时常见bug01  ...

osc_cyiu3qx7
2018/06/28
1
0

没有更多内容

加载失败,请刷新页面

加载更多

MetadataException:无法加载指定的元数据资源 - MetadataException: Unable to load the specified metadata resource

问题: All of a sudden I keep getting a MetadataException on instantiating my generated ObjectContext class. 突然间,我在实例化生成的ObjectContext类时不断收到MetadataException 。......

fyin1314
44分钟前
8
0
如何使用Java获取当前日期/时间 - How to get the current date/time in Java

问题: 用Java获取当前日期/时间的最佳方法是什么? 解决方案: 参考一: https://stackoom.com/question/LiRU/如何使用Java获取当前日期-时间 参考二: https://oldbug.net/q/LiRU/How-to-g...

富含淀粉
今天
14
0
SUSE收购Rancher Labs:押注云原生市场

导读:Gartner预测,到2024年,成熟的经济体中采用云原生应用程序和基础架构将使容器管理的使用率超过75%的大型企业,而2020年还不到35%。 7月8日,全球最大的独立开源公司SUSE获得收购Ran...

开源村OSV
今天
19
0
一文看尽飞桨PaddlePaddle最新升级:5大优势,更低门槛使用深度学习

本文作者:杨蕊1002 飞桨(PaddlePaddle)是国内唯一功能完备的端到端开源深度学习平台,集深度学习训练和预测框架、模型库、工具组件、服务平台为一体,其兼具灵活和效率的开发机制、工业级...

百度开发者中心
2019/07/17
16
0
Emacs和Vim之间的差异 - Differences between Emacs and Vim

问题: Without getting into a religious argument about why one is better than the other, what are the practical differences between Emacs and Vim? 在没有就为什么一个比另一个更好......

法国红酒甜
今天
14
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部