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

Forår Custom Query med sidebar

Som du regnede ud, understøtter MongoTemplate ikke den komplette sideabstraktion. Som KneeLess sagde, kan du bruge @Query -Annotation for at udføre nogle tilpassede forespørgsler.

Hvis dette ikke er nok for dig, kan du bruge Spring Repository PageableExecutionUtils i kombination med din MongoTemplate.

For eksempel sådan her:

@Override
public Page<XXX> findSophisticatedXXX(/* params, ... */ @NotNull Pageable pageable) {

    Query query = query(
            where("...")
            // ... sophisticated query ...
    ).with(pageable);

    List<XXX> list = mongoOperations.find(query, XXX.class);
    return PageableExecutionUtils.getPage(list, pageable,
              () -> mongoOperations.count((Query.of(query).limit(-1).skip(-1), XXX.class));
}

Spring Repositories gør det samme. Som du kan se her , udløser de også to forespørgsler.



  1. Læsning, skrivning og lagring af JSON med Node på Heroku

  2. Redis-forbindelse/bufferstørrelsesgrænse overskredet

  3. Sådan indstilles/fås Pandas dataframes ind i Redis ved hjælp af pyarrow

  4. spring data mongodb kortlægning dynamisk felt