Package com.mongodb.client.model
Class DBCollectionUpdateOptions
java.lang.Object
com.mongodb.client.model.DBCollectionUpdateOptions
The options to apply when updating documents in the DBCollection
- Since:
- 3.4
- MongoDB documentation
- Updates
- Update Operators
- Update Command
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionarrayFilters
(List<? extends com.mongodb.DBObject> arrayFilters) Sets the array filters optionbypassDocumentValidation
(Boolean bypassDocumentValidation) Sets the bypass document level validation flag.collation
(com.mongodb.client.model.Collation collation) Sets the collationSets the encoderList<? extends com.mongodb.DBObject>
Returns the array filters optionGets the bypass document level validation flagcom.mongodb.client.model.Collation
Returns the collation optionsReturns the encodercom.mongodb.WriteConcern
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.multi
(boolean multi) Sets whether all documents matching the query filter will be removed.upsert
(boolean isUpsert) Set to true if a new document should be inserted if there are no matches to the query filter.writeConcern
(com.mongodb.WriteConcern writeConcern) Sets the write concern
-
Constructor Details
-
DBCollectionUpdateOptions
public DBCollectionUpdateOptions()Construct a new instance
-
-
Method Details
-
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
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
Gets the bypass document level validation flag- Returns:
- the bypass document level validation flag
- Since server release
- 3.2
-
bypassDocumentValidation
public DBCollectionUpdateOptions 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 server release
- 3.2
-
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
@Nullable public com.mongodb.client.model.Collation getCollation()Returns the collation options- Returns:
- the collation options
- Since server release
- 3.4
-
collation
Sets the collation- Parameters:
collation
- the collation- Returns:
- this
- Since server release
- 3.4
-
arrayFilters
public DBCollectionUpdateOptions arrayFilters(@Nullable List<? extends com.mongodb.DBObject> 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
Returns the array filters option- Returns:
- the array filters, which may be null
- Since:
- 3.6
- Since server release
- 3.6
-
getWriteConcern
@Nullable 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
Sets the write concern- Parameters:
writeConcern
- the write concern- Returns:
- this
-
getEncoder
Returns the encoder- Returns:
- the encoder
-
encoder
Sets the encoder- Parameters:
encoder
- the encoder- Returns:
- this
-