Język zapytań MongoDB jest językiem tylko zapytań. Dlatego nie ma czegoś takiego jak zapytanie aktualizacyjne. Jeśli chcesz wykonać dedykowane aktualizacje za pomocą repozytorium Spring Data na bazie MongoDB, potrzebujesz niestandardowej metody implementacji.
// 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 {
…
}
To podejście jest również opisane w dokumentacja referencyjna .