Class MapReduceToCollectionOperation

    • Constructor Detail

      • MapReduceToCollectionOperation

        public MapReduceToCollectionOperation​(MongoNamespace namespace,
                                              BsonJavaScript mapFunction,
                                              BsonJavaScript reduceFunction,
                                              java.lang.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,
                                              java.lang.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 Detail

      • getNamespace

        public MongoNamespace getNamespace()
        Deprecated.
        Gets the namespace.
        Returns:
        the namespace
        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.
      • getCollectionName

        public java.lang.String 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

        public WriteConcern getWriteConcern()
        Deprecated.
        Gets the write concern.
        Returns:
        the write concern, which may be null
        Since:
        3.4
      • 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 MapReduceToCollectionOperation 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 MapReduceToCollectionOperation 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
      • 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
      • getLimit

        public int getLimit()
        Deprecated.
        Gets the limit to apply. The default is null.
        Returns:
        the limit
      • limit

        public MapReduceToCollectionOperation 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 MapReduceToCollectionOperation 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 MapReduceToCollectionOperation 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
      • 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 MapReduceToCollectionOperation maxTime​(long maxTime,
                                                      java.util.concurrent.TimeUnit timeUnit)
        Deprecated.
        Sets the maximum execution time on the server for this operation.
        Parameters:
        maxTime - the max time
        timeUnit - the time unit, which may not be null
        Returns:
        this
      • getAction

        public java.lang.String getAction()
        Deprecated.
        Gets the output action, one of: "replace", "merge", "reduce". Defaults to "replace".
        Returns:
        the output action
      • action

        public MapReduceToCollectionOperation action​(java.lang.String action)
        Deprecated.
        Sets the output action one of: "replace", "merge", "reduce"
        Parameters:
        action - the output action
        Returns:
        this
      • getDatabaseName

        public java.lang.String getDatabaseName()
        Deprecated.
        Gets the name of the database to output into.
        Returns:
        the name of the database to output into.
      • databaseName

        public MapReduceToCollectionOperation databaseName​(java.lang.String 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

        public MapReduceToCollectionOperation sharded​(boolean 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

        public MapReduceToCollectionOperation nonAtomic​(boolean 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

        public java.lang.Boolean getBypassDocumentValidation()
        Deprecated.
        Gets the bypass document level validation flag
        Returns:
        the bypass document level validation flag
        Since:
        3.2
      • bypassDocumentValidation

        public MapReduceToCollectionOperation bypassDocumentValidation​(java.lang.Boolean 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

        public Collation getCollation()
        Deprecated.
        Returns the collation options
        Returns:
        the collation options
        Since:
        3.4
      • collation

        public MapReduceToCollectionOperation collation​(Collation collation)
        Deprecated.
        Sets the collation options

        A null value represents the server default.

        Parameters:
        collation - the collation options to use
        Returns:
        this
        Since:
        3.4
      • 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