Le langage de requête MongoDB est un langage de requête uniquement. Ainsi, il n'y a pas de requête de mise à jour. Si vous devez exécuter des mises à jour dédiées avec un référentiel Spring Data au-dessus de MongoDB, vous avez besoin d'une méthode d'implémentation personnalisée.
// 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 {
…
}
Cette approche est également décrite dans le documentation de référence .