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 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 Summary
Constructors Constructor Description ModifyOptions()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ModifyOptionsarrayFilters(List<? extends org.bson.conversions.Bson> arrayFilters)ModifyOptionsbypassDocumentValidation(Boolean bypassDocumentValidation)ModifyOptionscollation(com.mongodb.client.model.Collation collation)Stringcollection()Returns the alternate collection to use for the operation.ModifyOptionscollection(String collection)Sets the alternate collection to use for the operation.ModifyOptionscomment(String comment)ModifyOptionscomment(org.bson.BsonValue comment)ModifyOptionshint(org.bson.conversions.Bson hint)ModifyOptionshint(org.bson.Document hint)ModifyOptionshintString(String hint)ModifyOptionslet(org.bson.conversions.Bson variables)ModifyOptionsmaxTime(long maxTime, TimeUnit timeUnit)ModifyOptionsprojection(org.bson.conversions.Bson projection)ModifyOptionsreturnDocument(com.mongodb.client.model.ReturnDocument returnDocument)ModifyOptionssort(org.bson.conversions.Bson sort)ModifyOptionsupsert(boolean upsert)com.mongodb.WriteConcernwriteConcern()The write concern to use.ModifyOptionswriteConcern(com.mongodb.WriteConcern writeConcern)Set the write concern to use.-
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(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:
projectionin classcom.mongodb.client.model.FindOneAndUpdateOptions
-
sort
public ModifyOptions sort(@Nullable org.bson.conversions.Bson sort)
- Overrides:
sortin classcom.mongodb.client.model.FindOneAndUpdateOptions
-
upsert
public ModifyOptions upsert(boolean upsert)
- Overrides:
upsertin classcom.mongodb.client.model.FindOneAndUpdateOptions
-
returnDocument
public ModifyOptions returnDocument(com.mongodb.client.model.ReturnDocument returnDocument)
- Overrides:
returnDocumentin classcom.mongodb.client.model.FindOneAndUpdateOptions
-
maxTime
public ModifyOptions maxTime(long maxTime, TimeUnit timeUnit)
- Overrides:
maxTimein classcom.mongodb.client.model.FindOneAndUpdateOptions
-
bypassDocumentValidation
public ModifyOptions bypassDocumentValidation(@Nullable Boolean bypassDocumentValidation)
- Overrides:
bypassDocumentValidationin classcom.mongodb.client.model.FindOneAndUpdateOptions
-
collation
public ModifyOptions collation(@Nullable com.mongodb.client.model.Collation collation)
- Overrides:
collationin classcom.mongodb.client.model.FindOneAndUpdateOptions
-
arrayFilters
public ModifyOptions arrayFilters(@Nullable List<? extends org.bson.conversions.Bson> arrayFilters)
- Overrides:
arrayFiltersin classcom.mongodb.client.model.FindOneAndUpdateOptions
-
hint
public ModifyOptions hint(@Nullable org.bson.conversions.Bson hint)
- Overrides:
hintin classcom.mongodb.client.model.FindOneAndUpdateOptions- Since:
- 2.2
- See Also:
FindOneAndUpdateOptions.hint(Bson)
-
hintString
public ModifyOptions hintString(@Nullable String hint)
- Overrides:
hintStringin classcom.mongodb.client.model.FindOneAndUpdateOptions- Returns:
- this
- Since:
- 2.2
- See Also:
FindOneAndUpdateOptions.hintString(String)
-
comment
public ModifyOptions comment(String comment)
- Overrides:
commentin classcom.mongodb.client.model.FindOneAndUpdateOptions- Returns:
- this
- Since:
- 2.3
-
comment
public ModifyOptions comment(org.bson.BsonValue comment)
- Overrides:
commentin classcom.mongodb.client.model.FindOneAndUpdateOptions- Returns:
- this
- Since:
- 2.3
-
let
public ModifyOptions let(org.bson.conversions.Bson variables)
- Overrides:
letin classcom.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.WriteConfigurableSet the write concern to use.- Specified by:
writeConcernin interfacedev.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.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
-
-