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

Spring Data og MongoDB repository - hvordan opretter man en opdateringsforespørgsel?

MongoDB-forespørgselssproget er et kun forespørgselssprog. Der er således ikke sådan noget som en opdateringsforespørgsel. Hvis du har brug for at udføre dedikerede opdateringer med et Spring Data-lager oven på MongoDB, har du brug for en tilpasset implementeringsmetode.

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

Denne tilgang er også beskrevet i referencedokumentation .



  1. Mongodb kan ikke forespørge underdokument efter ID (returnerer null)

  2. Har jeg brug for mongoose med graphql?

  3. Sådan håndhæves unikt indlejret dokument i mongoid

  4. mongodb $pull-matching med regexp virker ikke