MongoDB
 sql >> Database >  >> NoSQL >> MongoDB

Repository Spring Data e MongoDB:come creare una query di aggiornamento?

Il linguaggio di query MongoDB è un linguaggio di sole query. Pertanto, non esiste una query di aggiornamento. Se devi eseguire aggiornamenti dedicati con un repository Spring Data su MongoDB, hai bisogno di un metodo di implementazione personalizzato.

// 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 {
  …
}

Questo approccio è descritto anche in documentazione di riferimento .