簡體   English   中英

MongoDB:使用java驅動程序3.0.x執行mapreduce和過濾

[英]MongoDB: Perform mapreduce and filter with java driver 3.0.x

我正在使用Java驅動程序3.0.1在java小項目和mongoDB中工作。 需要執行MapReduce算法並在映射函數之前,執行一個查詢以獲得更少的數據並提高性能。

我已經看過api驅動程序並且使用方法mapReduce存在類MongoCollection但只有map和reduce函數作為參數。 它沒有任何查詢參數。

dbConnection.getCollection("test").mapReduce(mapFunction, reduceFunction)

在舊的API中,有MapReduceCommand用於執行此操作

MapReduceCommand cmd = new MapReduceCommand("test", map, reduce, null, MapReduceCommand.OutputType.INLINE, query)

有什么建議么?

謝謝大家!

MongoCollection上的mapReduce方法返回MapReduceIterable的一個實例,該實例具有一個過濾器方法,用於在執行映射階段之前將查詢過濾器應用於集合。 它看起來像這樣:

dbConnection.getCollection("test").mapReduce(mapFunction, reduceFunction)
                                  .filter(queryFilter)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM