Package com.mongodb.client.model
Class FindOneAndUpdateOptions
java.lang.Object
com.mongodb.client.model.FindOneAndUpdateOptions
The options to apply to an operation that atomically finds a document and updates it.
- Since:
- 3.0
- MongoDB documentation
- reference/command/findAndModify/
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionarrayFilters(List<? extends org.bson.conversions.Bson> arrayFilters) Sets the array filters optionbypassDocumentValidation(Boolean bypassDocumentValidation) Sets the bypass document level validation flag.Sets the collation optionsSets the comment for this operation.comment(org.bson.BsonValue comment) Sets the comment for this operation.List<? extends org.bson.conversions.Bson>Returns the array filters optionGets the bypass document level validation flagReturns the collation optionsorg.bson.BsonValueorg.bson.conversions.BsongetHint()Returns the hint for which index to use.Gets the hint string to apply.org.bson.conversions.BsongetLet()Add top-level variables to the operationlonggetMaxTime(TimeUnit timeUnit) Gets the maximum execution time for the find one and update operation.org.bson.conversions.BsonGets a document describing the fields to return for all matching documents.Gets theReturnDocumentvalue indicating whether to return the document before it was updated / inserted or afterorg.bson.conversions.BsongetSort()Gets the sort criteria to apply to the query.hint(org.bson.conversions.Bson hint) Sets the hint for which index to use.hintString(String hint) Sets the hint to apply.booleanisUpsert()Returns true if a new document should be inserted if there are no matches to the query filter.let(org.bson.conversions.Bson variables) Add top-level variables for the operationSets the maximum execution time on the server for this operation.projection(org.bson.conversions.Bson projection) Sets a document describing the fields to return for all matching documents.returnDocument(ReturnDocument returnDocument) Set whether to return the document before it was updated / inserted or aftersort(org.bson.conversions.Bson sort) Sets the sort criteria to apply to the query.toString()upsert(boolean upsert) Set to true if a new document should be inserted if there are no matches to the query filter.
-
Constructor Details
-
FindOneAndUpdateOptions
public FindOneAndUpdateOptions()
-
-
Method Details
-
getProjection
Gets a document describing the fields to return for all matching documents.- Returns:
- the project document, which may be null
- MongoDB documentation
- Projection
-
projection
Sets a document describing the fields to return for all matching documents.- Parameters:
projection- the project document, which may be null.- Returns:
- this
- See Also:
- MongoDB documentation
- Projection
-
getSort
Gets the sort criteria to apply to the query. The default is null, which means that the documents will be returned in an undefined order.- Returns:
- a document describing the sort criteria
- MongoDB documentation
- Sort
-
sort
Sets the sort criteria to apply to the query.- Parameters:
sort- the sort criteria, which may be null.- Returns:
- this
- MongoDB documentation
- Sort
-
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:
upsert- true if a new document should be inserted if there are no matches to the query filter- Returns:
- this
-
getReturnDocument
Gets theReturnDocumentvalue indicating whether to return the document before it was updated / inserted or after- Returns:
ReturnDocument.BEFOREif returning the document before it was updated or inserted otherwise returnsReturnDocument.AFTER
-
returnDocument
Set whether to return the document before it was updated / inserted or after- Parameters:
returnDocument- set whether to return the document before it was updated / inserted or after- Returns:
- this
-
maxTime
Sets the maximum execution time on the server for this operation.- Parameters:
maxTime- the max timetimeUnit- the time unit, which may not be null- Returns:
- this
-
getMaxTime
Gets the maximum execution time for the find one and update operation.- Parameters:
timeUnit- the time unit for the result- Returns:
- the max time
-
getBypassDocumentValidation
Gets the bypass document level validation flag- Returns:
- the bypass document level validation flag
- Since:
- 3.2
- Since server release
- 3.2
-
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
Returns the collation options- Returns:
- the collation options
- Since:
- 3.4
- Since server release
- 3.4
-
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 FindOneAndUpdateOptions arrayFilters(@Nullable List<? extends org.bson.conversions.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
Returns the array filters option- Returns:
- the array filters, which may be null
- Since:
- 3.6
- Since server release
- 3.6
-
getHint
Returns the hint for which index to use. The default is not to set a hint.- Returns:
- the hint
- Since:
- 4.1
-
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
Gets the hint string to apply.- Returns:
- the hint string, which should be the name of an existing index
- Since:
- 4.1
-
hintString
Sets the hint to apply.- Parameters:
hint- the name of the index which should be used for the operation- Returns:
- this
- Since:
- 4.1
-
getComment
- Returns:
- the comment for this operation. A null value means no comment is set.
- Since:
- 4.6
- Since server release
- 4.4
-
comment
Sets the comment for this operation. A null value means no comment is set.- Parameters:
comment- the comment- Returns:
- this
- Since:
- 4.6
- Since server release
- 4.4
-
comment
Sets the comment for this operation. A null value means no comment is set.- Parameters:
comment- the comment- Returns:
- this
- Since:
- 4.6
- Since server release
- 4.4
-
getLet
Add top-level variables to the operation- Returns:
- the top level variables if set or null.
- Since:
- 4.6
- Since server release
- 5.0
-
let
Add top-level variables for the operationAllows for improved command readability by separating the variables from the query text.
- Parameters:
variables- for the operation or null- Returns:
- this
- Since:
- 4.6
- Since server release
- 5.0
-
toString
-