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
 
 
 - 
 
 -