Interface ReactiveUpdateOperation
- All Known Subinterfaces:
ReactiveFluentMongoOperations, ReactiveMongoOperations
- All Known Implementing Classes:
ReactiveMongoTemplate
public interface ReactiveUpdateOperation
ReactiveUpdateOperation allows creation and execution of reactive MongoDB update / findAndModify /
findAndReplace operations in a fluent API style. The starting domainType is used for mapping the
Query provided via matching, as well as
the Update via apply into the MongoDB specific
representations. The collection to operate on is by default derived from the initial domainType and can be
defined there via Document. Using inCollection allows
to override the collection name for the execution.
update(Jedi.class)
.inCollection("star-wars")
.matching(query(where("firstname").is("luke")))
.apply(new Update().set("lastname", "skywalker"))
.upsert();
- Since:
- 2.0
- Author:
- Mark Paluch, Christoph Strobl
-
Nested Class Summary
Nested ClassesModifier and TypeInterfaceDescriptionstatic interfaceDefineFindAndModifyOptions(optional).static interfaceDefineFindAndReplaceOptions.static interfaceResult type override (Optional).static interfacestatic interfacestatic interfaceCompose findAndModify execution by calling one of the terminating methods.static interfaceCompose findAndReplace execution by calling one of the terminating methods.static interfaceTrigger replaceOne execution by calling one of the terminating methods.static interfaceCompose update execution by calling one of the terminating methods.static interfaceExplicitly define the name of the collection to perform operation in (optional).static interfaceDefine a filter query for theUpdate(optional).static interfaceDeclare theUpdateto apply. -
Method Summary
Modifier and TypeMethodDescriptionStart creating an update operation for the given domainType.
-
Method Details
-
update
Start creating an update operation for the given domainType.- Parameters:
domainType- must not be null.- Returns:
- new instance of
ReactiveUpdateOperation.ReactiveUpdate. Never null. - Throws:
IllegalArgumentException- if domainType is null.
-