Package com.mongodb.client.model
Class UpdateOptions
- java.lang.Object
-
- com.mongodb.client.model.UpdateOptions
-
public class UpdateOptions extends Object
The options to apply when updating documents.- Since:
- 3.0
- MongoDB documentation
- Updates
- Update Operators
- Update Command
-
-
Constructor Summary
Constructors Constructor Description UpdateOptions()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description UpdateOptions
arrayFilters(List<? extends Bson> arrayFilters)
Sets the array filters optionUpdateOptions
bypassDocumentValidation(Boolean bypassDocumentValidation)
Sets the bypass document level validation flag.UpdateOptions
collation(Collation collation)
Sets the collation optionsList<? extends Bson>
getArrayFilters()
Returns the array filters optionBoolean
getBypassDocumentValidation()
Gets the the bypass document level validation flagCollation
getCollation()
Returns the collation optionsBson
getHint()
Returns the hint for which index to use.String
getHintString()
Gets the hint string to apply.UpdateOptions
hint(Bson hint)
Sets the hint for which index to use.UpdateOptions
hintString(String hint)
Sets the hint to apply.boolean
isUpsert()
Returns true if a new document should be inserted if there are no matches to the query filter.String
toString()
UpdateOptions
upsert(boolean upsert)
Set to true if a new document should be inserted if there are no matches to the query filter.
-
-
-
Method Detail
-
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 upsert)
Set to true if a new document should be inserted if there are no matches to the query filter.- Parameters:
upsert
- true if a new document should be inserted if there are no matches to the query filter- Returns:
- this
-
getBypassDocumentValidation
@Nullable public Boolean getBypassDocumentValidation()
Gets the the bypass document level validation flag- Returns:
- the bypass document level validation flag
- Since:
- 3.2
- Since server release
- 3.2
-
bypassDocumentValidation
public UpdateOptions bypassDocumentValidation(@Nullable 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:
- 3.2
- Since server release
- 3.2
-
getCollation
@Nullable public Collation getCollation()
Returns the collation options- Returns:
- the collation options
- Since:
- 3.4
- Since server release
- 3.4
-
collation
public UpdateOptions collation(@Nullable Collation collation)
Sets the collation optionsA null value represents the server default.
- Parameters:
collation
- the collation options to use- Returns:
- this
- Since:
- 3.4
- Since server release
- 3.4
-
arrayFilters
public UpdateOptions arrayFilters(@Nullable List<? extends Bson> arrayFilters)
Sets the array filters option- Parameters:
arrayFilters
- the array filters, which may be null- Returns:
- this
- Since:
- 3.6
- Since server release
- 3.6
-
getArrayFilters
@Nullable public List<? extends Bson> getArrayFilters()
Returns the array filters option- Returns:
- the array filters, which may be null
- Since:
- 3.6
- Since server release
- 3.6
-
getHint
@Nullable public Bson getHint()
Returns the hint for which index to use. The default is not to set a hint.- Returns:
- the hint
- Since:
- 4.1
-
hint
public UpdateOptions hint(@Nullable Bson hint)
Sets the hint for which index to use. A null value means no hint is set.- Parameters:
hint
- the hint- Returns:
- this
- Since:
- 4.1
-
getHintString
@Nullable public String getHintString()
Gets the hint string to apply.- Returns:
- the hint string, which should be the name of an existing index
- Since:
- 4.1
-
hintString
public UpdateOptions hintString(@Nullable String hint)
Sets the hint to apply.- Parameters:
hint
- the name of the index which should be used for the operation- Returns:
- this
- Since:
- 4.1
-
-