Package com.mongodb.operation
Class MapReduceWithInlineResultsOperation<T>
- java.lang.Object
-
- com.mongodb.operation.MapReduceWithInlineResultsOperation<T>
-
- Type Parameters:
T
- the operations result type.
- All Implemented Interfaces:
AsyncReadOperation<MapReduceAsyncBatchCursor<T>>
,ReadOperation<MapReduceBatchCursor<T>>
@Deprecated public class MapReduceWithInlineResultsOperation<T> extends java.lang.Object implements AsyncReadOperation<MapReduceAsyncBatchCursor<T>>, ReadOperation<MapReduceBatchCursor<T>>
Deprecated.Operation that runs a Map Reduce against a MongoDB instance. This operation only supports "inline" results, i.e. the results will be returned as a result of running this operation.
To run a map reduce operation into a given collection, use
MapReduceToCollectionOperation
.- Since:
- 3.0
-
-
Constructor Summary
Constructors Constructor Description MapReduceWithInlineResultsOperation(MongoNamespace namespace, BsonJavaScript mapFunction, BsonJavaScript reduceFunction, Decoder<T> decoder)
Deprecated.Construct a MapReduceOperation with all the criteria it needs to execute.
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description ReadOperation<BsonDocument>
asExplainableOperation(ExplainVerbosity explainVerbosity)
Deprecated.Gets an operation whose execution explains this operation.AsyncReadOperation<BsonDocument>
asExplainableOperationAsync(ExplainVerbosity explainVerbosity)
Deprecated.Gets an operation whose execution explains this operation.MapReduceWithInlineResultsOperation<T>
collation(Collation collation)
Deprecated.Sets the collation optionsMapReduceBatchCursor<T>
execute(ReadBinding binding)
Deprecated.Executing this will return a cursor with your results and the statistics in.void
executeAsync(AsyncReadBinding binding, SingleResultCallback<MapReduceAsyncBatchCursor<T>> callback)
Deprecated.General execute which can return anything of type TMapReduceWithInlineResultsOperation<T>
filter(BsonDocument filter)
Deprecated.Sets the filter to apply to the query.MapReduceWithInlineResultsOperation<T>
finalizeFunction(BsonJavaScript finalizeFunction)
Deprecated.Sets the JavaScript function that follows the reduce method and modifies the output.Collation
getCollation()
Deprecated.Returns the collation optionsDecoder<T>
getDecoder()
Deprecated.Gets the decoder used to decode the result documents.BsonDocument
getFilter()
Deprecated.Gets the query filter.BsonJavaScript
getFinalizeFunction()
Deprecated.Gets the JavaScript function that follows the reduce method and modifies the output.int
getLimit()
Deprecated.Gets the limit to apply.BsonJavaScript
getMapFunction()
Deprecated.Gets the JavaScript function that associates or "maps" a value with a key and emits the key and value pair.long
getMaxTime(java.util.concurrent.TimeUnit timeUnit)
Deprecated.Gets the maximum execution time on the server for this operation.MongoNamespace
getNamespace()
Deprecated.Gets the namespace.BsonJavaScript
getReduceFunction()
Deprecated.Gets the JavaScript function that "reduces" to a single object all the values associated with a particular key.BsonDocument
getScope()
Deprecated.Gets the global variables that are accessible in the map, reduce and finalize functions.BsonDocument
getSort()
Deprecated.Gets the sort criteria to apply to the query.boolean
isJsMode()
Deprecated.Gets the flag that specifies whether to convert intermediate data into BSON format between the execution of the map and reduce functions.boolean
isVerbose()
Deprecated.Gets whether to include the timing information in the result information.MapReduceWithInlineResultsOperation<T>
jsMode(boolean jsMode)
Deprecated.Sets the flag that specifies whether to convert intermediate data into BSON format between the execution of the map and reduce functions.MapReduceWithInlineResultsOperation<T>
limit(int limit)
Deprecated.Sets the limit to apply.MapReduceWithInlineResultsOperation<T>
maxTime(long maxTime, java.util.concurrent.TimeUnit timeUnit)
Deprecated.Sets the maximum execution time on the server for this operation.MapReduceWithInlineResultsOperation<T>
scope(BsonDocument scope)
Deprecated.Sets the global variables that are accessible in the map, reduce and finalize functions.MapReduceWithInlineResultsOperation<T>
sort(BsonDocument sort)
Deprecated.Sets the sort criteria to apply to the query.MapReduceWithInlineResultsOperation<T>
verbose(boolean verbose)
Deprecated.Sets whether to include the timing information in the result information.
-
-
-
Constructor Detail
-
MapReduceWithInlineResultsOperation
public MapReduceWithInlineResultsOperation(MongoNamespace namespace, BsonJavaScript mapFunction, BsonJavaScript reduceFunction, Decoder<T> decoder)
Deprecated.Construct a MapReduceOperation with all the criteria it needs to execute.- Parameters:
namespace
- the database and collection namespace for the operation.mapFunction
- a JavaScript function that associates or "maps" a value with a key and emits the key and value pair.reduceFunction
- a JavaScript function that "reduces" to a single object all the values associated with a particular key.decoder
- the decoder for the result documents.
-
-
Method Detail
-
getNamespace
public MongoNamespace getNamespace()
Deprecated.Gets the namespace.- Returns:
- the namespace
- Since:
- 3.4
-
getDecoder
public Decoder<T> getDecoder()
Deprecated.Gets the decoder used to decode the result documents.- Returns:
- the decoder
- Since:
- 3.4
-
getMapFunction
public BsonJavaScript getMapFunction()
Deprecated.Gets the JavaScript function that associates or "maps" a value with a key and emits the key and value pair.- Returns:
- the JavaScript function that associates or "maps" a value with a key and emits the key and value pair.
-
getReduceFunction
public BsonJavaScript getReduceFunction()
Deprecated.Gets the JavaScript function that "reduces" to a single object all the values associated with a particular key.- Returns:
- the JavaScript function that "reduces" to a single object all the values associated with a particular key.
-
getFinalizeFunction
public BsonJavaScript getFinalizeFunction()
Deprecated.Gets the JavaScript function that follows the reduce method and modifies the output. Default is null- Returns:
- the JavaScript function that follows the reduce method and modifies the output.
-
finalizeFunction
public MapReduceWithInlineResultsOperation<T> finalizeFunction(BsonJavaScript finalizeFunction)
Deprecated.Sets the JavaScript function that follows the reduce method and modifies the output.- Parameters:
finalizeFunction
- the JavaScript function that follows the reduce method and modifies the output.- Returns:
- this
-
getScope
public BsonDocument getScope()
Deprecated.Gets the global variables that are accessible in the map, reduce and finalize functions.- Returns:
- the global variables that are accessible in the map, reduce and finalize functions.
-
scope
public MapReduceWithInlineResultsOperation<T> scope(BsonDocument scope)
Deprecated.Sets the global variables that are accessible in the map, reduce and finalize functions.- Parameters:
scope
- the global variables that are accessible in the map, reduce and finalize functions.- Returns:
- this
-
getFilter
public BsonDocument getFilter()
Deprecated.Gets the query filter.- Returns:
- the query filter
-
filter
public MapReduceWithInlineResultsOperation<T> filter(BsonDocument filter)
Deprecated.Sets the filter to apply to the query.- Parameters:
filter
- the filter to apply to the query.- Returns:
- this
-
getSort
public BsonDocument getSort()
Deprecated.Gets the sort criteria to apply to the query. The default is null, which means that the documents will be returned in an undefined order.- Returns:
- a document describing the sort criteria
-
sort
public MapReduceWithInlineResultsOperation<T> sort(BsonDocument sort)
Deprecated.Sets the sort criteria to apply to the query.- Parameters:
sort
- the sort criteria, which may be null.- Returns:
- this
-
getLimit
public int getLimit()
Deprecated.Gets the limit to apply. The default is null.- Returns:
- the limit
-
limit
public MapReduceWithInlineResultsOperation<T> limit(int limit)
Deprecated.Sets the limit to apply.- Parameters:
limit
- the limit, which may be null- Returns:
- this
-
isJsMode
public boolean isJsMode()
Deprecated.Gets the flag that specifies whether to convert intermediate data into BSON format between the execution of the map and reduce functions. Defaults to false.- Returns:
- jsMode
-
jsMode
public MapReduceWithInlineResultsOperation<T> jsMode(boolean jsMode)
Deprecated.Sets the flag that specifies whether to convert intermediate data into BSON format between the execution of the map and reduce functions. Defaults to false.- Parameters:
jsMode
- the flag that specifies whether to convert intermediate data into BSON format between the execution of the map and reduce functions- Returns:
- jsMode
-
isVerbose
public boolean isVerbose()
Deprecated.Gets whether to include the timing information in the result information. Defaults to true.- Returns:
- whether to include the timing information in the result information
-
verbose
public MapReduceWithInlineResultsOperation<T> verbose(boolean verbose)
Deprecated.Sets whether to include the timing information in the result information.- Parameters:
verbose
- whether to include the timing information in the result information.- Returns:
- this
-
getCollation
public Collation getCollation()
Deprecated.Returns the collation options- Returns:
- the collation options
- Since:
- 3.4
-
collation
public MapReduceWithInlineResultsOperation<T> collation(Collation collation)
Deprecated.Sets the collation optionsA null value represents the server default.
- Parameters:
collation
- the collation options to use- Returns:
- this
- Since:
- 3.4
-
getMaxTime
public long getMaxTime(java.util.concurrent.TimeUnit timeUnit)
Deprecated.Gets the maximum execution time on the server for this operation. The default is 0, which places no limit on the execution time.- Parameters:
timeUnit
- the time unit to return the result in- Returns:
- the maximum execution time in the given time unit
-
maxTime
public MapReduceWithInlineResultsOperation<T> maxTime(long maxTime, java.util.concurrent.TimeUnit timeUnit)
Deprecated.Sets the maximum execution time on the server for this operation.- Parameters:
maxTime
- the max timetimeUnit
- the time unit, which may not be null- Returns:
- this
-
execute
public MapReduceBatchCursor<T> execute(ReadBinding binding)
Deprecated.Executing this will return a cursor with your results and the statistics in.- Specified by:
execute
in interfaceReadOperation<T>
- Parameters:
binding
- the binding- Returns:
- a MapReduceCursor that can be iterated over to find all the results of the Map Reduce operation.
-
executeAsync
public void executeAsync(AsyncReadBinding binding, SingleResultCallback<MapReduceAsyncBatchCursor<T>> callback)
Deprecated.Description copied from interface:AsyncReadOperation
General execute which can return anything of type T- Specified by:
executeAsync
in interfaceAsyncReadOperation<T>
- Parameters:
binding
- the binding to execute in the context ofcallback
- the callback to be called when the operation has been executed
-
asExplainableOperation
public ReadOperation<BsonDocument> asExplainableOperation(ExplainVerbosity explainVerbosity)
Deprecated.Gets an operation whose execution explains this operation.- Parameters:
explainVerbosity
- the explain verbosity- Returns:
- a read operation that when executed will explain this operation
-
asExplainableOperationAsync
public AsyncReadOperation<BsonDocument> asExplainableOperationAsync(ExplainVerbosity explainVerbosity)
Deprecated.Gets an operation whose execution explains this operation.- Parameters:
explainVerbosity
- the explain verbosity- Returns:
- a read operation that when executed will explain this operation
-
-