MongoDB的 - 过时的值在地图降低输出集合

{ "userID" : 1, "amount" : 2, "date" : ISODate("2012-04-03T20:53:19.490Z") } { "userID" : 1, "amount" : 4, "date" : ISODate("2012-04-03T20:53:19.490Z") } { "userID" : 2, "amount" : 4, "date" : ISODate("2012-04-03T20:53:19.490Z") } { "userID" : 3, "amount" : 1, "date" : ISODate("2012-04-03T20:53:19.490Z") } { "userID" : 1, "amount" : 2, "date" : ISODate("2012-04-03T20:53:19.490Z") }

我执行增量的Map / Reduce操作的地方时,我就指望购买的总和。 在M / R功能都很简单,所以我不写在这里吧。

MapReduceCommand cmd = new MapReduceCommand(coll, map, reduce, "result", MapReduceCommand.OutputType.MERGE, null);

其结果将是如下。 这是完美的:

{ "_id" : 1, "value" : 8 } { "_id" : 2, "value" : 4 } { "_id" : 3, "value" : 1 }

如果有userIF 4的用户将被添加到系统中,我的地图增量会减少照顾它和新的行会被添加到结果集合。

问题:如果用户ID 2将会从系统中删除,他行将仍然结果收藏。 我怎样才能使用增量减少地图时采取这种过时的值的照顾?

分类:java的 时间:2012-01-01 人气:0
分享到:

相关文章

  • Java中,计算MongoDB的查询执行时间 2014-08-04

    我想我的日志查询时间每次当查询的. 我使用MongoDB的playframework. 只要我thinkinig来.减去开始和结束时间.对于前: a=currenttime(); madequert(); querytime=currenttime()-a; 有没有更好的办法? --------------解决方案------------- 你可能想使用蒙戈的DB分析器. 你会保持你的代码的那种方式(较少的工作来维持它),它会给你更多的选择来检查蒙戈行为.

  • 是否有任何MongoDB的映射在Java中? 像MongoMapper和Mongoid在Rails的? 2013-08-28

    我用Java开发与MongoDB的. 是否有任何MongoDB的映射在Java中? 像MongoMapper和Mongoid在Rails的? --------------解决方案------------- 还有吗啡 检查出吗啡. Trye bson4jackson,它采用全功能杰克逊的数据映射器从BSON绑定到任何Java对象. 杰克逊本身并JSON-向/从POJO的结合; bson4jackson增加能力为读/写BSON代替JSON.

  • MongoDB的嵌入对象创建Java中没有吗啡。 2013-12-18

    我很新的MongoDB和tryn使用它的研究与开发. 我有一个概念模型: USER = {"的uid":"","服务":"[ { "服务ID":"SID" "sub_dat":"somedate", "EXP_DATE":"somedate", }, { "服务ID":"SID"

  • 为String []的所有元素转换MapReduce的方式为int []在Java中? 2014-11-12

    您可以转换的所有元素String数组来int S和它们存储在一个int数组是这样的: public static final void main(String[] args) { String input = "1 2 5 17 23 12 5 72 123 74 13 19 32"; String[] strAr = input.split(" "); int[] output = parseIntArray(strAr); } private static in

  • 在Java中的MongoDB我怎么能保存一个ArrayList的特定字段的值? 2012-04-27

    假设我们有下列文件: {{i:1},{i:9},{i:10}} {i:3} {{i:4},{i:0}} {{i:5},{i:-3},{i:30}} 每一行代表一个文件 是有可能我的值保存一个ArrayList或一般某种名单的? 我试图用Java实现这一目标 提前致谢 --------------解决方案------------- 如果你改变你的文件稍有如下: {ivalues:[{i:1},{i:9},{i:10}]} 然后,你应该可以在Java中创建文档,如下所示: ArrayList<DBO

  • PHP与其他Hadoop中/ MapReduce的实现语言,并在云计算一般 2013-11-16

    我开始学习一些Hadoop的/ MapReduce的,从PHP背景的居多,与Java和Python的一点点. 但是,它似乎像MapReduce的大部分实现了在Java中,红宝石,C ++或Python. 我看,它看起来像有一些的Hadoop / MapReduce的在PHP,但文学压倒性的身体似乎是专门为那些4种语言. 是否有一个很好的理由,为什么PHP是一个二等语言的云计算项目,如那些涉及到的Hadoop / MapReduce的? 这是特别令人惊讶的,考虑到,云计算的世界之外,PHP的似乎是

  • 在Java中的大型数据集基于文件合并排序 2013-06-27

    鉴于大型数据集不适合在内存中,是否有任何库或API来在Java中进行排序? 实施将可能类似于Linux工具排序. --------------解决方案------------- Java提供了一个通用的排序例程可以用来作为更大的问题的解决方案的一部分. 到过大以致于所有适合在内存中的数据进行排序的常见方法是这样的: 1)请阅读尽可能多的数据将装入主内存,让我们说这是1千兆 2)快速排序的1 GB(这里就是你会使用Java的内置排序的集合框架) 3)编写整理的1 Gb到磁盘"块-1" 4

  • 并行扩展相当于在Java中 2013-06-28

    我使用的.Net开发并行扩展了一些经验,但我一直在寻找做一些工作,在Java中,将受益于一个易于使用的并行库. 请问JVM提供任何类似的工具,并行扩展? --------------解决方案------------- 还有由于Java 5的java.util.concurrent包中的一些有限的支持,但全力支持是Java 7的功能. 你应该熟悉java.util.concurrent包. 它具有简单而强大的原语后才能进行更高层次的库并行编程. 这样的库的一个例子是功能Java,它有一个易于使用的

  • 如何设置为Java中的Heroku的工作进程最小的Maven pom.xml文件? 2014-05-28

    第一关:我不是一个Java编码. 我是新的Java / Maven的工具链. 我们使用一个Java库,我们希望推出一个Heroku的后台工作的项目. 该项目依赖于两个外部库,MongoDB的Java驱动程序是可通过Maven的中央回购,和其他第三方库. 我已经看到了"不受管理的依赖关系"Heroku的文章,但别的东西出现缺失,因为我得到这样一个错误: Could not find the main class: com.company.myproject.MyApp Program w

  • 如何将数据存储在Java中? 数据库? 2014-10-09

    我写,我想存储,检索,排序的应用程序和搜索数据. 我使用Java和我有GUI和一些功能已经写了,但我不知道如何将数据存储在爪哇. 我做的SQLite工作的一个非常点点,当我在写一个应用程序的Andr​​oid手机,并可能在寻找类似的东西. 我需要存储链接到对方的信息,比如想一个地址簿. 的姓名,地址,电话号码,电子邮件地址等将被彼此连接并一起去对在地址簿中的一个条目. 同样地,我需要大量数据存储的这种方式能够搜索它需要的数据. 我也想能够检索的方式,我可以得到的地址值"名"的数据. 我

Copyright (C) 55228885.com, All Rights Reserved.

55228885 版权所有 京ICP备15002868号

processed in 1.354 (s). 10 q(s)