MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

Référentiel Spring Data et MongoDB - comment créer une requête de mise à jour ?

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 .