Package dev.morphia
Class ModifyOptions
- java.lang.Object
-
- com.mongodb.client.model.FindOneAndUpdateOptions
-
- dev.morphia.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 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 Summary
Constructors Constructor Description ModifyOptions()
-
Method Summary
-
Methods inherited from class com.mongodb.client.model.FindOneAndUpdateOptions
getArrayFilters, getBypassDocumentValidation, getCollation, getComment, getHint, getHintString, getLet, getMaxTime, getProjection, getReturnDocument, getSort, isUpsert, toString
-
-
-
-
Method Detail
-
collection
public ModifyOptions collection(String collection)
Sets the alternate collection to use for the operation.- Specified by:
collectionin interfacedev.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:
collectionin interfacedev.morphia.internal.CollectionConfigurable<ModifyOptions>- Returns:
- the collection name or null
-
hint
public ModifyOptions hint(Document hint)
- Parameters:
hint- the hint to apply- Returns:
- this
- Since:
- 2.2
- See Also:
hint(Bson)
-
projection
public ModifyOptions projection(@Nullable Bson projection)
- Overrides:
projectionin classFindOneAndUpdateOptions
-
sort
public ModifyOptions sort(@Nullable Bson sort)
- Overrides:
sortin classFindOneAndUpdateOptions
-
upsert
public ModifyOptions upsert(boolean upsert)
- Overrides:
upsertin classFindOneAndUpdateOptions
-
returnDocument
public ModifyOptions returnDocument(ReturnDocument returnDocument)
- Overrides:
returnDocumentin classFindOneAndUpdateOptions
-
maxTime
public ModifyOptions maxTime(long maxTime, TimeUnit timeUnit)
- Overrides:
maxTimein classFindOneAndUpdateOptions
-
bypassDocumentValidation
public ModifyOptions bypassDocumentValidation(@Nullable Boolean bypassDocumentValidation)
- Overrides:
bypassDocumentValidationin classFindOneAndUpdateOptions
-
collation
public ModifyOptions collation(@Nullable Collation collation)
- Overrides:
collationin classFindOneAndUpdateOptions
-
arrayFilters
public ModifyOptions arrayFilters(@Nullable List<? extends Bson> arrayFilters)
- Overrides:
arrayFiltersin classFindOneAndUpdateOptions
-
hint
public ModifyOptions hint(@Nullable Bson hint)
- Overrides:
hintin classFindOneAndUpdateOptions- Since:
- 2.2
- See Also:
FindOneAndUpdateOptions.hint(Bson)
-
hintString
public ModifyOptions hintString(@Nullable String hint)
- Overrides:
hintStringin classFindOneAndUpdateOptions- Returns:
- this
- Since:
- 2.2
- See Also:
FindOneAndUpdateOptions.hintString(String)
-
comment
public ModifyOptions comment(String comment)
- Overrides:
commentin classFindOneAndUpdateOptions- Returns:
- this
- Since:
- 2.3
-
comment
public ModifyOptions comment(BsonValue comment)
- Overrides:
commentin classFindOneAndUpdateOptions- Returns:
- this
- Since:
- 2.3
-
let
public ModifyOptions let(Bson variables)
- Overrides:
letin classFindOneAndUpdateOptions- Returns:
- this
- Since:
- 2.3
-
writeConcern
public ModifyOptions writeConcern(@Nullable WriteConcern writeConcern)
Description copied from interface:dev.morphia.internal.WriteConfigurableSet the write concern to use.- Specified by:
writeConcernin interfacedev.morphia.internal.WriteConfigurable<ModifyOptions>- Parameters:
writeConcern- the write concern- Returns:
- this
-
writeConcern
@Nullable public WriteConcern writeConcern()
Description copied from interface:dev.morphia.internal.WriteConfigurableThe write concern to use. By default the write concern configured for the MongoCollection instance will be used.- Specified by:
writeConcernin interfacedev.morphia.internal.WriteConfigurable<ModifyOptions>- Returns:
- the write concern to use
-
-