Interface ReactiveMapReduceOperation
- All Known Subinterfaces:
ReactiveFluentMongoOperations
,ReactiveMongoOperations
- All Known Implementing Classes:
ReactiveMongoTemplate
public interface ReactiveMapReduceOperation
ReactiveMapReduceOperation
allows creation and execution of MongoDB mapReduce operations in a fluent API
style. The starting domainType is used for mapping an optional Query
provided via matching
into the MongoDB specific representation. By default, the originating domainType is also used for mapping
back the results from the Document
. However, it is possible to define an different
returnType via as
to mapping the result.The collection to operate on is by default derived from the initial domainType and can be defined there via
Document
. Using inCollection
allows to override the
collection name for the execution.
mapReduce(Human.class)
.map("function() { emit(this.id, this.firstname) }")
.reduce("function(id, name) { return sum(id, name); }")
.inCollection("star-wars")
.as(Jedi.class)
.matching(query(where("lastname").is("skywalker")))
.all();
- Since:
- 2.1
- Author:
- Christoph Strobl
-
Nested Class Summary
Modifier and TypeInterfaceDescriptionstatic interface
Collection override (Optional).static interface
Provide the Javascriptfunction()
used to map matching documents.static interface
Additional mapReduce options (Optional).static interface
Result type override (Optional).static interface
Input document filter query (Optional).static interface
Provide the Javascriptfunction()
used to reduce matching documents.static interface
ReactiveMapReduceOperation.ReactiveMapReduce
provides methods for constructing reactive mapReduce operations in a fluent way.static interface
Trigger mapReduce execution by calling one of the terminating methods. -
Method Summary
Modifier and TypeMethodDescriptionStart creating a mapReduce operation for the given domainType.
-
Method Details
-
mapReduce
Start creating a mapReduce operation for the given domainType.- Parameters:
domainType
- must not be null.- Returns:
- new instance of
ExecutableFindOperation.ExecutableFind
. - Throws:
IllegalArgumentException
- if domainType is null.
-