sql >> Database >  >> NoSQL >> MongoDB

Spring Data en MongoDB-repository - hoe maak je een updatequery?

De MongoDB-querytaal is een querytaal. Er bestaat dus niet zoiets als een update-query. Als u speciale updates moet uitvoeren met een Spring Data-repository bovenop MongoDB, heeft u een aangepaste implementatiemethode nodig.

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

Deze aanpak wordt ook beschreven in de referentiedocumentatie .



  1. hoe dood ik inactieve redis-clients?

  2. mangoest vult verwijzing naar subdocument in

  3. Bereken het gemiddelde van velden in ingesloten documenten/array

  4. Vastgelopen bij het wijzigen van binaire gegevens naar base64 (Gridfs-stream)