Package dev.morphia

Class ModifyOptions

  • All Implemented Interfaces:
    dev.morphia.internal.CollectionConfigurable<ModifyOptions>, dev.morphia.internal.CollectionConfiguration, dev.morphia.internal.WriteConfigurable<ModifyOptions>
    Direct Known Subclasses:
    FindAndModifyOptions

    public class ModifyOptions
    extends com.mongodb.client.model.FindOneAndUpdateOptions
    implements dev.morphia.internal.WriteConfigurable<ModifyOptions>, dev.morphia.internal.CollectionConfigurable<ModifyOptions>
    Defines the options for a "find and modify" operation.
    Since:
    2.0
    • Constructor Detail

      • ModifyOptions

        public ModifyOptions()
    • Method Detail

      • collection

        public ModifyOptions collection​(String collection)
        Sets the alternate collection to use for the operation.
        Specified by:
        collection in interface dev.morphia.internal.CollectionConfigurable<ModifyOptions>
        Parameters:
        collection - the name of the collection to use
        Returns:
        this
      • collection

        public String collection()
        Returns the alternate collection to use for the operation. Might return null.
        Specified by:
        collection in interface dev.morphia.internal.CollectionConfigurable<ModifyOptions>
        Returns:
        the collection name or null
      • hint

        public ModifyOptions hint​(org.bson.Document hint)
        Parameters:
        hint - the hint to apply
        Returns:
        this
        Since:
        2.2
        See Also:
        hint(Bson)
      • projection

        public ModifyOptions projection​(@Nullable
                                        org.bson.conversions.Bson projection)
        Overrides:
        projection in class com.mongodb.client.model.FindOneAndUpdateOptions
      • sort

        public ModifyOptions sort​(@Nullable
                                  org.bson.conversions.Bson sort)
        Overrides:
        sort in class com.mongodb.client.model.FindOneAndUpdateOptions
      • upsert

        public ModifyOptions upsert​(boolean upsert)
        Overrides:
        upsert in class com.mongodb.client.model.FindOneAndUpdateOptions
      • returnDocument

        public ModifyOptions returnDocument​(com.mongodb.client.model.ReturnDocument returnDocument)
        Overrides:
        returnDocument in class com.mongodb.client.model.FindOneAndUpdateOptions
      • maxTime

        public ModifyOptions maxTime​(long maxTime,
                                     TimeUnit timeUnit)
        Overrides:
        maxTime in class com.mongodb.client.model.FindOneAndUpdateOptions
      • bypassDocumentValidation

        public ModifyOptions bypassDocumentValidation​(@Nullable
                                                      Boolean bypassDocumentValidation)
        Overrides:
        bypassDocumentValidation in class com.mongodb.client.model.FindOneAndUpdateOptions
      • collation

        public ModifyOptions collation​(@Nullable
                                       com.mongodb.client.model.Collation collation)
        Overrides:
        collation in class com.mongodb.client.model.FindOneAndUpdateOptions
      • arrayFilters

        public ModifyOptions arrayFilters​(@Nullable
                                          List<? extends org.bson.conversions.Bson> arrayFilters)
        Overrides:
        arrayFilters in class com.mongodb.client.model.FindOneAndUpdateOptions
      • hint

        public ModifyOptions hint​(@Nullable
                                  org.bson.conversions.Bson hint)
        Overrides:
        hint in class com.mongodb.client.model.FindOneAndUpdateOptions
        Since:
        2.2
        See Also:
        FindOneAndUpdateOptions.hint(Bson)
      • hintString

        public ModifyOptions hintString​(@Nullable
                                        String hint)
        Overrides:
        hintString in class com.mongodb.client.model.FindOneAndUpdateOptions
        Returns:
        this
        Since:
        2.2
        See Also:
        FindOneAndUpdateOptions.hintString(String)
      • comment

        public ModifyOptions comment​(String comment)
        Overrides:
        comment in class com.mongodb.client.model.FindOneAndUpdateOptions
        Returns:
        this
        Since:
        2.3
      • comment

        public ModifyOptions comment​(org.bson.BsonValue comment)
        Overrides:
        comment in class com.mongodb.client.model.FindOneAndUpdateOptions
        Returns:
        this
        Since:
        2.3
      • let

        public ModifyOptions let​(org.bson.conversions.Bson variables)
        Overrides:
        let in class com.mongodb.client.model.FindOneAndUpdateOptions
        Returns:
        this
        Since:
        2.3
      • writeConcern

        public ModifyOptions writeConcern​(@Nullable
                                          com.mongodb.WriteConcern writeConcern)
        Description copied from interface: dev.morphia.internal.WriteConfigurable
        Set the write concern to use.
        Specified by:
        writeConcern in interface dev.morphia.internal.WriteConfigurable<ModifyOptions>
        Parameters:
        writeConcern - the write concern
        Returns:
        this
      • writeConcern

        @Nullable
        public com.mongodb.WriteConcern writeConcern()
        Description copied from interface: dev.morphia.internal.WriteConfigurable
        The write concern to use. By default the write concern configured for the MongoCollection instance will be used.
        Specified by:
        writeConcern in interface dev.morphia.internal.WriteConfigurable<ModifyOptions>
        Returns:
        the write concern to use