MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

Spring Data und MongoDB-Repository - wie erstelle ich eine Aktualisierungsabfrage?

Die MongoDB-Abfragesprache ist eine reine Abfragesprache. Daher gibt es keine Aktualisierungsabfrage. Wenn Sie dedizierte Updates mit einem Spring Data-Repository auf MongoDB ausführen müssen, benötigen Sie eine benutzerdefinierte Implementierungsmethode.

// Interface for custom functionality
interface SomeCustomRepository {
  void updateMethod(…);
}

// Custom implementation
class FooRepositoryImpl implements SomeCustomRepository {

  public void updateMethod(…) {
    mongoTemplate.update(…);
  }
}

// Core repository declaration combining CRUD functionality and custom stuff
interface FooRepository extends CrudRepository<Foo, ObjectId>, SomeCustomRepository {
  …
}

Dieser Ansatz wird auch in Referenzdokumentation .