Package com.mongodb.operation
Class MapReduceToCollectionOperation
java.lang.Object
com.mongodb.operation.MapReduceToCollectionOperation
- All Implemented Interfaces:
AsyncWriteOperation<MapReduceStatistics>
,WriteOperation<MapReduceStatistics>
@Deprecated
public class MapReduceToCollectionOperation
extends Object
implements AsyncWriteOperation<MapReduceStatistics>, WriteOperation<MapReduceStatistics>
Deprecated.
Operation that runs a Map Reduce against a MongoDB instance. This operation does not support "inline" results, i.e. the results will
be output into the collection represented by the MongoNamespace provided.
To run a map reduce operation and receive the results inline (i.e. as a response to running the command) use
MapReduceToCollectionOperation
.
- Since:
- 3.0
-
Constructor Summary
ConstructorsConstructorDescriptionMapReduceToCollectionOperation
(MongoNamespace namespace, BsonJavaScript mapFunction, BsonJavaScript reduceFunction, String collectionName) Deprecated.Construct a MapReduceOperation with all the criteria it needs to executeMapReduceToCollectionOperation
(MongoNamespace namespace, BsonJavaScript mapFunction, BsonJavaScript reduceFunction, String collectionName, WriteConcern writeConcern) Deprecated.Construct a MapReduceOperation with all the criteria it needs to execute -
Method Summary
Modifier and TypeMethodDescriptionDeprecated.Sets the output action one of: "replace", "merge", "reduce"asExplainableOperation
(ExplainVerbosity explainVerbosity) Deprecated.Gets an operation whose execution explains this operation.asExplainableOperationAsync
(ExplainVerbosity explainVerbosity) Deprecated.Gets an operation whose execution explains this operation.bypassDocumentValidation
(Boolean bypassDocumentValidation) Deprecated.Sets the bypass document level validation flag.Deprecated.Sets the collation optionsdatabaseName
(String databaseName) Deprecated.Sets the name of the database to output into.execute
(WriteBinding binding) Deprecated.Executing this will return a cursor with your results in.void
executeAsync
(AsyncWriteBinding binding, SingleResultCallback<MapReduceStatistics> callback) Deprecated.General execute which can return anything of type Tfilter
(BsonDocument filter) Deprecated.Sets the filter to apply to the query.finalizeFunction
(BsonJavaScript finalizeFunction) Deprecated.Sets the JavaScript function that follows the reduce method and modifies the output.Deprecated.Gets the output action, one of: "replace", "merge", "reduce".Deprecated.Gets the bypass document level validation flagDeprecated.Returns the collation optionsDeprecated.Gets the name of the collection to output the results to.Deprecated.Gets the name of the database to output into.Deprecated.Gets the query filter.Deprecated.Gets the JavaScript function that follows the reduce method and modifies the output.int
getLimit()
Deprecated.Gets the limit to apply.Deprecated.Gets the JavaScript function that associates or "maps" a value with a key and emits the key and value pair.long
getMaxTime
(TimeUnit timeUnit) Deprecated.Gets the maximum execution time on the server for this operation.Deprecated.Gets the namespace.Deprecated.Gets the JavaScript function that "reduces" to a single object all the values associated with a particular key.getScope()
Deprecated.Gets the global variables that are accessible in the map, reduce and finalize functions.getSort()
Deprecated.Gets the sort criteria to apply to the query.Deprecated.Gets the write concern.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
Deprecated.True if the post-processing step will prevent MongoDB from locking the database.boolean
Deprecated.True if the output database is shardedboolean
Deprecated.Gets whether to include the timing information in the result information.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.limit
(int limit) Deprecated.Sets the limit to apply.Deprecated.Sets the maximum execution time on the server for this operation.nonAtomic
(boolean nonAtomic) Deprecated.Sets if the post-processing step will prevent MongoDB from locking the database.scope
(BsonDocument scope) Deprecated.Sets the global variables that are accessible in the map, reduce and finalize functions.sharded
(boolean sharded) Deprecated.Sets if the output database is shardedsort
(BsonDocument sort) Deprecated.Sets the sort criteria to apply to the query.verbose
(boolean verbose) Deprecated.Sets whether to include the timing information in the result information.
-
Constructor Details
-
MapReduceToCollectionOperation
public MapReduceToCollectionOperation(MongoNamespace namespace, BsonJavaScript mapFunction, BsonJavaScript reduceFunction, String collectionName) 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.collectionName
- the name of the collection to output the results to.
-
MapReduceToCollectionOperation
public MapReduceToCollectionOperation(MongoNamespace namespace, BsonJavaScript mapFunction, BsonJavaScript reduceFunction, String collectionName, WriteConcern writeConcern) 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.collectionName
- the name of the collection to output the results to.writeConcern
- the write concern- Since:
- 3.4
-
-
Method Details
-
getNamespace
Deprecated.Gets the namespace.- Returns:
- the namespace
- Since:
- 3.4
-
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
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.
-
getCollectionName
Deprecated.Gets the name of the collection to output the results to.- Returns:
- the name of the collection to output the results to.
-
getWriteConcern
Deprecated.Gets the write concern.- Returns:
- the write concern, which may be null
- Since:
- 3.4
-
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
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
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
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
Deprecated.Gets the query filter.- Returns:
- the query filter
-
filter
Deprecated.Sets the filter to apply to the query.- Parameters:
filter
- the filter to apply to the query.- Returns:
- this
-
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
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
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
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
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
-
getMaxTime
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
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
-
getAction
Deprecated.Gets the output action, one of: "replace", "merge", "reduce". Defaults to "replace".- Returns:
- the output action
-
action
Deprecated.Sets the output action one of: "replace", "merge", "reduce"- Parameters:
action
- the output action- Returns:
- this
-
getDatabaseName
Deprecated.Gets the name of the database to output into.- Returns:
- the name of the database to output into.
-
databaseName
Deprecated.Sets the name of the database to output into.- Parameters:
databaseName
- the name of the database to output into.- Returns:
- this
-
isSharded
public boolean isSharded()Deprecated.True if the output database is sharded- Returns:
- true if the output database is sharded
-
sharded
Deprecated.Sets if the output database is sharded- Parameters:
sharded
- if the output database is sharded- Returns:
- this
-
isNonAtomic
public boolean isNonAtomic()Deprecated.True if the post-processing step will prevent MongoDB from locking the database.- Returns:
- if true the post-processing step will prevent MongoDB from locking the database.
-
nonAtomic
Deprecated.Sets if the post-processing step will prevent MongoDB from locking the database. Valid only with"merge"
or"reduce"
actions.- Parameters:
nonAtomic
- if the post-processing step will prevent MongoDB from locking the database.- Returns:
- this
-
getBypassDocumentValidation
Deprecated.Gets the bypass document level validation flag- Returns:
- the bypass document level validation flag
- Since:
- 3.2
-
bypassDocumentValidation
Deprecated.Sets the bypass document level validation flag.Note: This only applies when an $out stage is specified
.- Parameters:
bypassDocumentValidation
- If true, allows the write to opt-out of document level validation.- Returns:
- this
- Since:
- 3.2
-
getCollation
Deprecated.Returns the collation options- Returns:
- the collation options
- Since:
- 3.4
-
collation
Deprecated.Sets the collation optionsA null value represents the server default.
- Parameters:
collation
- the collation options to use- Returns:
- this
- Since:
- 3.4
-
execute
Deprecated.Executing this will return a cursor with your results in.- Specified by:
execute
in interfaceWriteOperation<MapReduceStatistics>
- Parameters:
binding
- the binding- Returns:
- a MongoCursor that can be iterated over to find all the results of the Map Reduce operation.
-
executeAsync
public void executeAsync(AsyncWriteBinding binding, SingleResultCallback<MapReduceStatistics> callback) Deprecated.Description copied from interface:AsyncWriteOperation
General execute which can return anything of type T- Specified by:
executeAsync
in interfaceAsyncWriteOperation<MapReduceStatistics>
- Parameters:
binding
- the binding to execute in the context ofcallback
- the callback to be called when the operation has been executed
-
asExplainableOperation
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
-