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
 
 -