Package com.mongodb.client.model
Class FindOneAndUpdateOptions
- java.lang.Object
-
- com.mongodb.client.model.FindOneAndUpdateOptions
-
public class FindOneAndUpdateOptions extends Object
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 Constructor Description FindOneAndUpdateOptions()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description FindOneAndUpdateOptionsarrayFilters(List<? extends Bson> arrayFilters)Sets the array filters optionFindOneAndUpdateOptionsbypassDocumentValidation(Boolean bypassDocumentValidation)Sets the bypass document level validation flag.FindOneAndUpdateOptionscollation(Collation collation)Sets the collation optionsList<? extends Bson>getArrayFilters()Returns the array filters optionBooleangetBypassDocumentValidation()Gets the the bypass document level validation flagCollationgetCollation()Returns the collation optionslonggetMaxTime(TimeUnit timeUnit)Gets the maximum execution time for the find one and update operation.BsongetProjection()Gets a document describing the fields to return for all matching documents.ReturnDocumentgetReturnDocument()Gets theReturnDocumentvalue indicating whether to return the document before it was updated / inserted or afterBsongetSort()Gets the sort criteria to apply to the query.booleanisUpsert()Returns true if a new document should be inserted if there are no matches to the query filter.FindOneAndUpdateOptionsmaxTime(long maxTime, TimeUnit timeUnit)Sets the maximum execution time on the server for this operation.FindOneAndUpdateOptionsprojection(Bson projection)Sets a document describing the fields to return for all matching documents.FindOneAndUpdateOptionsreturnDocument(ReturnDocument returnDocument)Set whether to return the document before it was updated / inserted or afterFindOneAndUpdateOptionssort(Bson sort)Sets the sort criteria to apply to the query.StringtoString()FindOneAndUpdateOptionsupsert(boolean upsert)Set to true if a new document should be inserted if there are no matches to the query filter.
-
-
-
Method Detail
-
getProjection
@Nullable public Bson 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
public FindOneAndUpdateOptions projection(@Nullable Bson 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
@Nullable public Bson 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
public FindOneAndUpdateOptions sort(@Nullable Bson 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
public FindOneAndUpdateOptions 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
-
getReturnDocument
public ReturnDocument 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
public FindOneAndUpdateOptions returnDocument(ReturnDocument 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
public FindOneAndUpdateOptions maxTime(long maxTime, TimeUnit timeUnit)
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
public long getMaxTime(TimeUnit timeUnit)
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
@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 FindOneAndUpdateOptions 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 FindOneAndUpdateOptions 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 FindOneAndUpdateOptions 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
-
-