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
ConstructorsConstructorDescriptionMethod Summary
Modifier and TypeMethodDescriptionarrayFilters(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.Sets the comment for this operation.Bson>Returns the array filters optionGets the bypass document level validation flagReturns the collation optionsgetHint()Returns the hint for which index to use.Gets the hint string to apply.getLet()Add top-level variables to the operationlonggetMaxTime(TimeUnit timeUnit) Gets the maximum execution time for the find one and update operation.Gets 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 aftergetSort()Gets the sort criteria to apply to the query.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.Add top-level variables for the operationSets the maximum execution time on the server for this operation.projection(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 afterSets 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
- 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
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
- Overrides:
Object
-