Class DBCollectionFindAndModifyOptions


  • public final class DBCollectionFindAndModifyOptions
    extends Object
    The oprtions for find and modify operations.
    Since:
    3.4
    • Constructor Detail

      • DBCollectionFindAndModifyOptions

        public DBCollectionFindAndModifyOptions()
        Construct a new instance
    • Method Detail

      • getProjection

        @Nullable
        public DBObject getProjection()
        Returns the projection
        Returns:
        the projection
      • isRemove

        public boolean isRemove()
        Returns the remove
        Returns:
        the remove
      • getUpdate

        @Nullable
        public DBObject getUpdate()
        Returns the update
        Returns:
        the update
      • isUpsert

        public boolean isUpsert()
        Returns the upsert
        Returns:
        the upsert
      • returnNew

        public boolean returnNew()
        Returns the returnNew
        Returns:
        the returnNew
      • getBypassDocumentValidation

        public Boolean getBypassDocumentValidation()
        Returns the bypassDocumentValidation
        Returns:
        the bypassDocumentValidation
      • bypassDocumentValidation

        public DBCollectionFindAndModifyOptions bypassDocumentValidation​(Boolean bypassDocumentValidation)
        Sets the bypassDocumentValidation
        Parameters:
        bypassDocumentValidation - the bypassDocumentValidation
        Returns:
        this
      • getMaxTime

        public long getMaxTime​(TimeUnit timeUnit)
        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
        MongoDB documentation
        Max Time
      • maxTime

        public DBCollectionFindAndModifyOptions maxTime​(long maxTime,
                                                        TimeUnit timeUnit)
        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
        MongoDB documentation
        Max Time
      • getWriteConcern

        @Nullable
        public WriteConcern getWriteConcern()
        Returns the writeConcern
        Returns:
        the writeConcern
        Since server release
        3.2
      • getCollation

        public Collation getCollation()
        Returns the collation options
        Returns:
        the collation options
        Since server release
        3.4
      • arrayFilters

        public DBCollectionFindAndModifyOptions arrayFilters​(List<? extends DBObject> arrayFilters)
        Sets the array filters option
        Parameters:
        arrayFilters - the array filters, which may be null
        Returns:
        this
        Since:
        3.6
        Since server release
        3.6
      • getArrayFilters

        @Nullable
        public List<? extends DBObject> getArrayFilters()
        Returns the array filters option
        Returns:
        the array filters, which may be null
        Since:
        3.6
        Since server release
        3.6