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
Nested ClassesModifier and TypeInterfaceDescriptionstatic interfaceCollection override (Optional).static interfaceProvide the Javascriptfunction()used to map matching documents.static interfaceAdditional mapReduce options (Optional).static interfaceResult type override (Optional).static interfaceInput document filter query (Optional).static interfaceProvide the Javascriptfunction()used to reduce matching documents.static interfaceReactiveMapReduceOperation.ReactiveMapReduceprovides methods for constructing reactive mapReduce operations in a fluent way.static interfaceTrigger 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.
-