Package io.quarkus.mongodb
Class MapReduceOptions
java.lang.Object
io.quarkus.mongodb.MapReduceOptions
Map Reduce options.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionaction
(com.mongodb.client.model.MapReduceAction action) Specify theMapReduceAction
to be used when writing to a collection.<T> com.mongodb.reactivestreams.client.MapReducePublisher
<T> apply
(com.mongodb.reactivestreams.client.MapReducePublisher<T> stream) bypassDocumentValidation
(boolean bypassDocumentValidation) Sets the bypass document level validation flag.collation
(com.mongodb.client.model.Collation collation) Sets the collation optionscollectionName
(String collectionName) Sets the collectionName for the output of the MapReducedatabaseName
(String databaseName) Sets the name of the database to output into.filter
(org.bson.conversions.Bson filter) Sets the query filter to apply to the query.finalizeFunction
(String finalizeFunction) Sets the JavaScript function that follows the reduce method and modifies the output.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.limit
(int limit) Sets the limit to apply.Sets the maximum execution time on the server for this operation.scope
(org.bson.conversions.Bson scope) Sets the global variables that are accessible in the map, reduce and finalize functions.sort
(org.bson.conversions.Bson sort) Sets the sort criteria to apply to the query.verbose
(boolean verbose) Sets whether to include the timing information in the result information.
-
Constructor Details
-
MapReduceOptions
public MapReduceOptions()
-
-
Method Details
-
collectionName
Sets the collectionName for the output of the MapReduceThe default action is replace the collection if it exists, to change this use
action
.- Parameters:
collectionName
- the name of the collection that you want the map-reduce operation to write its output.- Returns:
- this
-
finalizeFunction
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
-
scope
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
-
sort
Sets the sort criteria to apply to the query.- Parameters:
sort
- the sort criteria, which may be null.- Returns:
- this
-
filter
Sets the query filter to apply to the query.- Parameters:
filter
- the filter to apply to the query.- Returns:
- this
-
limit
Sets the limit to apply.- Parameters:
limit
- the limit, which may be null- Returns:
- this
-
jsMode
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
-
verbose
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
-
maxTime
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
-
action
Specify theMapReduceAction
to be used when writing to a collection.- Parameters:
action
- anMapReduceAction
to perform on the collection- Returns:
- this
-
databaseName
Sets the name of the database to output into.- Parameters:
databaseName
- the name of the database to output into.- Returns:
- this
-
bypassDocumentValidation
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
-
collation
Sets the collation optionsA null value represents the server default.
- Parameters:
collation
- the collation options to use- Returns:
- this
-
apply
public <T> com.mongodb.reactivestreams.client.MapReducePublisher<T> apply(com.mongodb.reactivestreams.client.MapReducePublisher<T> stream)
-