Package dev.morphia
Class UpdateOptions
- java.lang.Object
-
- dev.morphia.UpdateOptions
-
public class UpdateOptions extends java.lang.Object
The options to apply when updating documents in the DBCollection- Since:
- 1.3
-
-
Constructor Summary
Constructors Constructor Description UpdateOptions()
Creates a new options instance.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description UpdateOptions
bypassDocumentValidation(java.lang.Boolean bypassDocumentValidation)
Sets the bypass document level validation flag.UpdateOptions
collation(com.mongodb.client.model.Collation collation)
Sets the collationUpdateOptions
copy()
Create a copy of the options instance.java.lang.Boolean
getBypassDocumentValidation()
Gets the the bypass document level validation flagcom.mongodb.client.model.Collation
getCollation()
Returns the collation optionscom.mongodb.WriteConcern
getWriteConcern()
The write concern to use for the insertion.boolean
isMulti()
Gets whether all documents matching the query filter will be removed.boolean
isUpsert()
Returns true if a new document should be inserted if there are no matches to the query filter.UpdateOptions
multi(boolean multi)
Sets whether all documents matching the query filter will be removed.UpdateOptions
upsert(boolean isUpsert)
Set to true if a new document should be inserted if there are no matches to the query filter.UpdateOptions
writeConcern(com.mongodb.WriteConcern writeConcern)
Sets the write concern
-
-
-
Method Detail
-
copy
public UpdateOptions copy()
Create a copy of the options instance.- Returns:
- the copy
-
isUpsert
public boolean isUpsert()
Returns true if a new document should be inserted if there are no matches to the query filter. The default is false.- Returns:
- true if a new document should be inserted if there are no matches to the query filter
-
upsert
public UpdateOptions upsert(boolean isUpsert)
Set to true if a new document should be inserted if there are no matches to the query filter.- Parameters:
isUpsert
- true if a new document should be inserted if there are no matches to the query filter- Returns:
- this
-
getBypassDocumentValidation
public java.lang.Boolean getBypassDocumentValidation()
Gets the the bypass document level validation flag- Returns:
- the bypass document level validation flag
- Since server release
- 3.2
-
bypassDocumentValidation
public UpdateOptions bypassDocumentValidation(java.lang.Boolean bypassDocumentValidation)
Sets the bypass document level validation flag.- Parameters:
bypassDocumentValidation
- If true, allows the write to opt-out of document level validation.- Returns:
- this
- Since server release
- 3.2
-
multi
public UpdateOptions multi(boolean multi)
Sets whether all documents matching the query filter will be removed.- Parameters:
multi
- true if all documents matching the query filter will be removed- Returns:
- this
-
isMulti
public boolean isMulti()
Gets whether all documents matching the query filter will be removed. The default is true.- Returns:
- whether all documents matching the query filter will be removed
-
getCollation
public com.mongodb.client.model.Collation getCollation()
Returns the collation options- Returns:
- the collation options
- Since server release
- 3.4
-
collation
public UpdateOptions collation(com.mongodb.client.model.Collation collation)
Sets the collation- Parameters:
collation
- the collation- Returns:
- this
- Since server release
- 3.4
-
getWriteConcern
public com.mongodb.WriteConcern getWriteConcern()
The write concern to use for the insertion. By default the write concern configured for the DBCollection instance will be used.- Returns:
- the write concern, or null if the default will be used.
-
writeConcern
public UpdateOptions writeConcern(com.mongodb.WriteConcern writeConcern)
Sets the write concern- Parameters:
writeConcern
- the write concern- Returns:
- this
-
-