Package dev.morphia
Class UpdateOptions
- java.lang.Object
-
- dev.morphia.UpdateOptions
-
public class UpdateOptions extends java.lang.ObjectThe 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 UpdateOptionsbypassDocumentValidation(java.lang.Boolean bypassDocumentValidation)Sets the bypass document level validation flag.UpdateOptionscollation(com.mongodb.client.model.Collation collation)Sets the collationUpdateOptionscopy()Create a copy of the options instance.java.lang.BooleangetBypassDocumentValidation()Gets the the bypass document level validation flagcom.mongodb.client.model.CollationgetCollation()Returns the collation optionscom.mongodb.WriteConcerngetWriteConcern()The write concern to use for the insertion.booleanisMulti()Gets whether all documents matching the query filter will be removed.booleanisUpsert()Returns true if a new document should be inserted if there are no matches to the query filter.UpdateOptionsmulti(boolean multi)Sets whether all documents matching the query filter will be removed.UpdateOptionsupsert(boolean isUpsert)Set to true if a new document should be inserted if there are no matches to the query filter.UpdateOptionswriteConcern(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
-
-