From 29053154526dbbdcd5467cbba39f13bb4abc6a8c Mon Sep 17 00:00:00 2001 From: Christoph Strobl Date: Mon, 27 Jan 2020 09:05:43 +0100 Subject: [PATCH] DATAMONGO-2459 - Add sample for passing on limit and offset using reactive repositories. Original pull request: #829. --- .../reference/reactive-mongo-repositories.adoc | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/src/main/asciidoc/reference/reactive-mongo-repositories.adoc b/src/main/asciidoc/reference/reactive-mongo-repositories.adoc index bef322a88..5d7a9d2f5 100644 --- a/src/main/asciidoc/reference/reactive-mongo-repositories.adoc +++ b/src/main/asciidoc/reference/reactive-mongo-repositories.adoc @@ -120,6 +120,19 @@ public class PersonRepositoryTests { ---- ==== +The `Page` return type is not supported by reactive repositories as one is able to use the flow controls of the returned reactive types. +Still it is possible to use `Pageable` in derived finder methods, to pass on `sort`, `limit` and `offset` to the database to reduce load and network traffic. +The returned `Flux` will then only emitt data within the declared range. + +.Limit and Offset with reactive repositories +==== +[source,java] +---- +Pageable page = PageRequest.of(1, 10, Sort.by("lastname")); +Flux persons = repository.findByFirstnameOrderByLastname("luke", page); +---- +==== + [[mongo.reactive.repositories.features]] == Features