Package dev.morphia
Class ModifyOptions
- java.lang.Object
-
- com.mongodb.client.model.FindOneAndUpdateOptions
-
- dev.morphia.ModifyOptions
-
- All Implemented Interfaces:
SessionConfigurable<ModifyOptions>
,WriteConfigurable<ModifyOptions>
- Direct Known Subclasses:
FindAndModifyOptions
public class ModifyOptions extends com.mongodb.client.model.FindOneAndUpdateOptions implements SessionConfigurable<ModifyOptions>, WriteConfigurable<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 ModifyOptions
arrayFilters(List<? extends org.bson.conversions.Bson> arrayFilters)
ModifyOptions
bypassDocumentValidation(Boolean bypassDocumentValidation)
com.mongodb.client.ClientSession
clientSession()
The client session to use for the insertion.ModifyOptions
clientSession(com.mongodb.client.ClientSession clientSession)
Set the client session to use for the insert.ModifyOptions
collation(com.mongodb.client.model.Collation collation)
ModifyOptions
hint(org.bson.conversions.Bson hint)
ModifyOptions
hint(org.bson.Document hint)
ModifyOptions
hintString(String hint)
ModifyOptions
maxTime(long maxTime, TimeUnit timeUnit)
ModifyOptions
projection(org.bson.conversions.Bson projection)
ModifyOptions
returnDocument(com.mongodb.client.model.ReturnDocument returnDocument)
ModifyOptions
sort(org.bson.conversions.Bson sort)
ModifyOptions
upsert(boolean upsert)
com.mongodb.WriteConcern
writeConcern()
The write concern to use.ModifyOptions
writeConcern(com.mongodb.WriteConcern writeConcern)
Set the write concern to use.-
Methods inherited from class com.mongodb.client.model.FindOneAndUpdateOptions
getArrayFilters, getBypassDocumentValidation, getCollation, getHint, getHintString, getMaxTime, getProjection, getReturnDocument, getSort, isUpsert, toString
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface dev.morphia.internal.WriteConfigurable
getWriteConcern, prepare
-
-
-
-
Method Detail
-
clientSession
public ModifyOptions clientSession(com.mongodb.client.ClientSession clientSession)
Description copied from interface:SessionConfigurable
Set the client session to use for the insert.- Specified by:
clientSession
in interfaceSessionConfigurable<ModifyOptions>
- Parameters:
clientSession
- the client session- Returns:
- this
-
clientSession
public com.mongodb.client.ClientSession clientSession()
Description copied from interface:SessionConfigurable
The client session to use for the insertion.- Specified by:
clientSession
in interfaceSessionConfigurable<ModifyOptions>
- Returns:
- the client session
-
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 classcom.mongodb.client.model.FindOneAndUpdateOptions
-
sort
public ModifyOptions sort(@Nullable org.bson.conversions.Bson sort)
- Overrides:
sort
in classcom.mongodb.client.model.FindOneAndUpdateOptions
-
upsert
public ModifyOptions upsert(boolean upsert)
- Overrides:
upsert
in classcom.mongodb.client.model.FindOneAndUpdateOptions
-
returnDocument
public ModifyOptions returnDocument(com.mongodb.client.model.ReturnDocument returnDocument)
- Overrides:
returnDocument
in classcom.mongodb.client.model.FindOneAndUpdateOptions
-
maxTime
public ModifyOptions maxTime(long maxTime, TimeUnit timeUnit)
- Overrides:
maxTime
in classcom.mongodb.client.model.FindOneAndUpdateOptions
-
bypassDocumentValidation
public ModifyOptions bypassDocumentValidation(@Nullable Boolean bypassDocumentValidation)
- Overrides:
bypassDocumentValidation
in classcom.mongodb.client.model.FindOneAndUpdateOptions
-
collation
public ModifyOptions collation(@Nullable com.mongodb.client.model.Collation collation)
- Overrides:
collation
in classcom.mongodb.client.model.FindOneAndUpdateOptions
-
arrayFilters
public ModifyOptions arrayFilters(@Nullable List<? extends org.bson.conversions.Bson> arrayFilters)
- Overrides:
arrayFilters
in classcom.mongodb.client.model.FindOneAndUpdateOptions
-
hint
public ModifyOptions hint(@Nullable org.bson.conversions.Bson hint)
- Overrides:
hint
in classcom.mongodb.client.model.FindOneAndUpdateOptions
- Returns:
- this
- Since:
- 2.2
-
hintString
public ModifyOptions hintString(@Nullable String hint)
- Overrides:
hintString
in classcom.mongodb.client.model.FindOneAndUpdateOptions
- Returns:
- this
- Since:
- 2.2
-
writeConcern
public ModifyOptions writeConcern(@Nullable com.mongodb.WriteConcern writeConcern)
Description copied from interface:WriteConfigurable
Set the write concern to use.- Specified by:
writeConcern
in interfaceWriteConfigurable<ModifyOptions>
- Parameters:
writeConcern
- the write concern- Returns:
- this
-
writeConcern
@Nullable public com.mongodb.WriteConcern writeConcern()
Description copied from interface:WriteConfigurable
The write concern to use. By default the write concern configured for the MongoCollection instance will be used.- Specified by:
writeConcern
in interfaceWriteConfigurable<ModifyOptions>
- Returns:
- the write concern to use
-
-