2015-02-12 81 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