public interface ReactiveUpdateOperation
ReactiveUpdateOperation
allows creation and execution of reactive MongoDB update / findAndModify /
findAndReplace operations in a fluent API style. 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();
Modifier and Type | Interface and Description |
---|---|
static interface |
ReactiveUpdateOperation.FindAndModifyWithOptions<T>
Define
FindAndModifyOptions (optional). |
static interface |
ReactiveUpdateOperation.FindAndReplaceWithOptions<T>
Define
FindAndReplaceOptions . |
static interface |
ReactiveUpdateOperation.FindAndReplaceWithProjection<T>
Result type override (Optional).
|
static interface |
ReactiveUpdateOperation.ReactiveUpdate<T> |
static interface |
ReactiveUpdateOperation.TerminatingFindAndModify<T>
Compose findAndModify execution by calling one of the terminating methods.
|
static interface |
ReactiveUpdateOperation.TerminatingFindAndReplace<T>
Compose findAndReplace execution by calling one of the terminating methods.
|
static interface |
ReactiveUpdateOperation.TerminatingUpdate<T>
Compose update execution by calling one of the terminating methods.
|
static interface |
ReactiveUpdateOperation.UpdateWithCollection<T>
Explicitly define the name of the collection to perform operation in (optional).
|
static interface |
ReactiveUpdateOperation.UpdateWithQuery<T>
Define a filter query for the
Update (optional). |
static interface |
ReactiveUpdateOperation.UpdateWithUpdate<T>
Declare the
Update to apply. |
Modifier and Type | Method and Description |
---|---|
<T> ReactiveUpdateOperation.ReactiveUpdate<T> |
update(Class<T> domainType)
Start creating an update operation for the given domainType.
|
<T> ReactiveUpdateOperation.ReactiveUpdate<T> update(Class<T> domainType)
domainType
- must not be null.ReactiveUpdateOperation.ReactiveUpdate
. Never null.IllegalArgumentException
- if domainType is null.Copyright © 2011–2020 Pivotal Software, Inc.. All rights reserved.