org.springframework.data.mongodb.core

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