(二十四)mongodb中group的问题二

    今天的工作还是继续昨天没有完成的,由于对mongodb数据库的不熟悉,导致昨天的思路上也出了一点问题,我需要查询出同一个ruleID中不同的processingID的条数,然后根据条数来排列先后顺序,如果条数相等的情况下,就根据updateTime再排序。
    昨天的思路是先按数量排序,然后再根据ruleID查出最后的修改时间,因为那个时候实际上还是没有理解group几个参数的真正意思,尤其是对于reduceFunction根本就是硬套。所以代码就写成了
groupBy=GroupBy.key("processingMethodID").initialDocument("{count:0}")
 .reduceFunction("function(doc,prev){prev.count++}");
   直到今天,自己在网上查了一堆的资料再结合mongodbVUE之后,总算是初步了知道了reduceFunction的意思。在它里边实际上可以进行一些逻辑运算,从而得到自己想要的结果,因此我的思路就可以直接变成查询出ruleID和count和最后的操作时间,相对于昨天也就减少了很多步,代码就可以变化成
groupBy=GroupBy.key("processingMethodID").initialDocument("{count:0,maxUpdateTime:0}").reduceFunction("function(doc,prev){prev.count++;if(prev.maxUpdateTime-doc.updateTime<0)" +
  "{prev.maxUpdateTime=doc.updateTime;}}");
   虽然group之后应该可以直接进行排寻,但是因为我对排序还不懂,所以只能用这个方法暂时解决我需要解决的问题,好在最终成功了。

时间: 2024-08-30 11:04:44

(二十四)mongodb中group的问题二的相关文章

Windows 8风格应用开发入门 二十四 App Bar构建

构建应用栏的目的的显示导航.命令和始终隐藏不需要的使用的工具.我们可以把应用栏放在页面 顶部或底部或同时存在顶部和底部. 默认情况在AppBar是隐藏的,当用户单击右键.按下Win+Z .或从屏幕的顶部或底部边缘轻松时可显示或关闭AppBar.当然我们也可以通过编程的方式将AppBar设 置为当用户做选择或与应用交互时显示. 构建AppBar基本步骤 通常我们构建一个应用的 AppBar,只需要三步就可以完成: 开发入门 二十四 App Bar构建-jenkins构建自由风格"> 如何构建

C#开发WPF/Silverlight动画及游戏系列教程(Game Course):(二十四)

C#开发WPF/Silverlight动画及游戏系列教程(Game Course):(二十四) Be careful!前方怪物出没 游戏的精灵框架到此为止算告一段落,让我们一同来体验它带来的神奇效应. 一个安静的黄昏,主角悠闲的甩着它帅气的毛发独跑于林阴大道.怎知天色已晚即将进入月亮的领地,嘿嘿,我们的故事就从这里开始:Be careful,前方怪物出没! 实在不忍心让主角空有一身武艺而无处施展,本节为了不再让它孤单,我将向游戏中加入可爱的妖精妹妹与之为伴: 好象在哪见过呢?对,就是她了,可爱吧

Bootstrap&lt;基础二十四&gt; 缩略图

原文:Bootstrap<基础二十四> 缩略图 Bootstrap 缩略图.大多数站点都需要在网格中布局图像.视频.文本等.Bootstrap 通过缩略图为此提供了一种简便的方式.使用 Bootstrap 创建缩略图的步骤如下: 在图像周围添加带有 class .thumbnail 的 <a> 标签. 这会添加四个像素的内边距(padding)和一个灰色的边框. 当鼠标悬停在图像上时,会动画显示出图像的轮廓. 下面的实例演示了默认的缩略图: <!DOCTYPE html>

云计算设计模式(二十四)——仆人键模式

云计算设计模式(二十四)--仆人键模式 使用一个令牌或密钥,向客户提供受限制的直接访问特定的资源或服务,以便由应用程序代码卸载数据传输操作.这个模式是在使用云托管的存储系统或队列的应用中特别有用,并且可以最大限度地降低成本,最大限度地提高可扩展性和性能. 背景和问题 客户端程序和网络浏览器经常需要读取和写入文件或数据流,并从一个应用程序的存储空间.通常,应用程序将处理的运动数据,或者通过从存储读取它,并将其传输到客户端,或通过从客户机读取该载流并将其存储在数据存储中.然而,这种方法吸收了宝贵的资

引自天天安全网 ——※ 中华民族传统文化精髓___二十四孝 ※

一下是来自天天安全网的内容,强烈推荐! PS:做人不孝无异于禽兽,请宏扬我中华美德! "孝"是儒家伦理思想的核心,是千百年来中国社会维系家庭关系的道德准则,是中华民族的传统美德,是我中华民族传统文化之精髓.元代郭居敬辑录古代24个孝子的故事,编成<二十四孝>.后来的印本都配上图画,通称<二十四孝图>,成为宣扬孝道的通俗读物. 01 孝感动天舜,传说中的远古帝王,五帝之一,姓姚,名重华,号有虞氏,史称虞舜.相传他的父亲瞽叟及继母.异母弟象,多次想害死他:让舜修补谷

JAVA之旅(二十四)——I/O流,字符流,FileWriter,IOException,文件续写,FileReader,小练习

JAVA之旅(二十四)--I/O流,字符流,FileWriter,IOException,文件续写,FileReader,小练习 JAVA之旅林林总总也是写了二十多篇了,我们今天终于是接触到了I/O了.如果你初学,不懂IO流,你可以从前往后慢慢看,但是你工作了一段时间你会发现,流的使用场景以及技术点是非常的强硬的,我们势必要掌握这个知识点,如果你觉得翻阅API比较鼓噪,看视频得不到精髓,看书看不到要点,你就跟随我的JAVA之旅,一起去探索吧! 一.I/O概述 I/O全名:Input Output

《白手起家,推广网站二十四招》

中介交易 SEO诊断 淘宝客 云主机 技术大厅 <白手起家,推广网站二十四招> --一穷二白三推广,没钱也要推网站 01.千言万语第一句话:先把网站的内容做好! --不过,这里千万要强调一点:不要迷信"原创",切忌不顾一切原创内容,我们要做的是把内容整合好,就像一个好厨师用好手艺做好菜,而不是自己去喂猪.我们要做的就是内容整合,形成具有足够吸引力的鲜明主题.事实上,这就足够了! 02.网站标题栏(Title)的内容优化: --先写好一个简要地介绍,不超过30字,然后将其改编

今天不算二十四

问题描述 usingSystem;usingSystem.Collections;usingSystem.Diagnostics;namespaceSixtyFour{///<summary>///Expressionwithfractionsupport///</summary>classExpression{intnumerator,denominator,precedence;stringoper;Expressionopnd1,opnd2;publicExpression(

微信小程序把玩(二十四)toast组件

原文:微信小程序把玩(二十四)toast组件 toast消息提示框,可用在提示一些信息,比如清楚缓存给用户一个友好的提示!或操作一些请求不想让用户有什么操作,toast也可以做到因为toast显示时其他操作是无效的 主要属性: wxml <!--点击button触发toast--> <button type="primary" bindtap="listenerButton">点击显示toast</button> <!--t