[英]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.