MongoDB
 sql >> Base de Dados >  >> NoSQL >> MongoDB

Repositório Spring Data e MongoDB - como criar uma consulta de atualização?


A linguagem de consulta do MongoDB é uma linguagem somente de consulta. Assim, não existe uma consulta de atualização. Se você precisar executar atualizações dedicadas com um repositório Spring Data no MongoDB, precisará de um método de implementação personalizado.
// 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 {
  …
}

Essa abordagem também é descrita no documentação de referência .