2015-02-12 76 views
0

我有这个按照下面的查询,谁能告诉我怎么写相应的Java代码MongoDB聚集功能MongoDB--相当于Java代码的MongoDB

db.File.aggregate([{$project:{_id:1 , days:{$multiply:[ {$subtract:["$col2","$col1"]},1/(1000*60*60*24)]}) 
+0

您是否在寻找如何在Java中执行MongoDB聚合查询或在不使用Mongo的情况下实现Java中的实际聚合? – Martin 2015-02-12 12:08:11

回答

0

如果你可以在Java 8实现它,你可以使用Stream API和调用map()函数来执行您对File收集项目的计算。 我假设你首先将来自MongoDB的JSON文档反序列化为Java对象的集合。

+0

对不起,我正在使用Java 6。无论如何要这样做。 – 2015-02-12 09:07:45

+0

是的,但是您必须迭代Java对象的集合并执行计算。上面的查询执行减法结果的第一项和常数值的第二项的乘积。结果似乎是几天。 – 2015-02-12 09:10:02