TResult - The type of the result.Iterable<TResult>, MongoIterable<TResult>public interface MapReduceIterable<TResult> extends MongoIterable<TResult>
By default the MapReduceIterable returns the results inline. You can write map-reduce output to a collection by using the
 collectionName(String) method.
| Modifier and Type | Method | Description | 
|---|---|---|
| MapReduceIterable<TResult> | action(MapReduceAction action) | Specify the  MapReduceActionto be used when writing to a collection. | 
| MapReduceIterable<TResult> | batchSize(int batchSize) | Sets the number of documents to return per batch. | 
| MapReduceIterable<TResult> | bypassDocumentValidation(Boolean bypassDocumentValidation) | Sets the bypass document level validation flag. | 
| MapReduceIterable<TResult> | collation(Collation collation) | Sets the collation options | 
| MapReduceIterable<TResult> | collectionName(String collectionName) | Sets the collectionName for the output of the MapReduce | 
| MapReduceIterable<TResult> | databaseName(String databaseName) | Sets the name of the database to output into. | 
| MapReduceIterable<TResult> | filter(Bson filter) | Sets the query filter to apply to the query. | 
| MapReduceIterable<TResult> | finalizeFunction(String finalizeFunction) | Sets the JavaScript function that follows the reduce method and modifies the output. | 
| MapReduceIterable<TResult> | jsMode(boolean jsMode) | Sets the flag that specifies whether to convert intermediate data into BSON format between the execution of the map and reduce
 functions. | 
| MapReduceIterable<TResult> | limit(int limit) | Sets the limit to apply. | 
| MapReduceIterable<TResult> | maxTime(long maxTime,
       TimeUnit timeUnit) | Sets the maximum execution time on the server for this operation. | 
| MapReduceIterable<TResult> | nonAtomic(boolean nonAtomic) | Sets if the post-processing step will prevent MongoDB from locking the database. | 
| MapReduceIterable<TResult> | scope(Bson scope) | Sets the global variables that are accessible in the map, reduce and finalize functions. | 
| MapReduceIterable<TResult> | sharded(boolean sharded) | Sets if the output database is sharded | 
| MapReduceIterable<TResult> | sort(Bson sort) | Sets the sort criteria to apply to the query. | 
| void | toCollection() | Aggregates documents to a collection according to the specified map-reduce function with the given options, which must specify a
 non-inline result. | 
| MapReduceIterable<TResult> | verbose(boolean verbose) | Sets whether to include the timing information in the result information. | 
forEach, spliteratorvoid toCollection()
IllegalStateException - if a collection name to write the results to has not been specifiedcollectionName(String)MapReduceIterable<TResult> collectionName(String collectionName)
The default action is replace the collection if it exists, to change this use action(com.mongodb.client.model.MapReduceAction).
collectionName - the name of the collection that you want the map-reduce operation to write its output.MapReduceIterable<TResult> finalizeFunction(@Nullable String finalizeFunction)
finalizeFunction - the JavaScript function that follows the reduce method and modifies the output.MapReduceIterable<TResult> scope(@Nullable Bson scope)
scope - the global variables that are accessible in the map, reduce and finalize functions.MapReduceIterable<TResult> sort(@Nullable Bson sort)
sort - the sort criteria, which may be null.MapReduceIterable<TResult> filter(@Nullable Bson filter)
filter - the filter to apply to the query.MapReduceIterable<TResult> limit(int limit)
limit - the limit, which may be nullMapReduceIterable<TResult> jsMode(boolean jsMode)
jsMode - the flag that specifies whether to convert intermediate data into BSON format between the execution of the map and
               reduce functionsMapReduceIterable<TResult> verbose(boolean verbose)
verbose - whether to include the timing information in the result information.MapReduceIterable<TResult> maxTime(long maxTime, TimeUnit timeUnit)
maxTime - the max timetimeUnit - the time unit, which may not be nullMapReduceIterable<TResult> action(MapReduceAction action)
MapReduceAction to be used when writing to a collection.action - an MapReduceAction to perform on the collectionMapReduceIterable<TResult> databaseName(@Nullable String databaseName)
databaseName - the name of the database to output into.MapReduceIterable<TResult> sharded(boolean sharded)
sharded - if the output database is shardedMapReduceIterable<TResult> nonAtomic(boolean nonAtomic)
MapReduceAction.MERGE or MapReduceAction.REDUCE actions.nonAtomic - if the post-processing step will prevent MongoDB from locking the database.MapReduceIterable<TResult> batchSize(int batchSize)
batchSize in interface MongoIterable<TResult>batchSize - the batch sizeMapReduceIterable<TResult> bypassDocumentValidation(@Nullable Boolean bypassDocumentValidation)
Note: This only applies when an $out stage is specified
.MapReduceIterable<TResult> collation(@Nullable Collation collation)
A null value represents the server default.
collation - the collation options to use