sql >> Base de Datos >  >> NoSQL >> MongoDB

Repositorio Spring Data y MongoDB:¿cómo crear una consulta de actualización?

El lenguaje de consulta de MongoDB es un lenguaje de solo consulta. Por lo tanto, no existe tal cosa como una consulta de actualización. Si necesita ejecutar actualizaciones dedicadas con un repositorio Spring Data sobre MongoDB, necesita un método de implementación 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 {
  …
}

Este enfoque también se describe en documentación de referencia .