Ergebnistypen
Die Rückgabetypen von Flux/Mono-Terminals und PageResult, PageStream, ResultTuple von Reactive Mongo DSL zusammenfassen.
Standard-Rückgabeform des Terminals
findAll / Suche findAll / Vektor findAll
Flux<E>
find / Suche find / Vektor find
Mono<E>
count
Mono<Long>
exists / existsQuery
Mono<Boolean>
distinct
Flux<R>; 필요할 때 호출 측에서 collectList()
PageResult<T>
getData()
현재 page의 List<T>
getTotalCount()
Gesamte Übereinstimmungsanzahl
map / mapNotNull / filter / filterNotNull
Aktuelle Seitendaten umwandeln, während totalCount beibehalten wird
size / isEmpty
Helper basierend auf aktuellen Seitendaten
totalPages / hasNext
Seitenberechnungshilfe unter Verwendung von totalCount und Seitenanzahl
PageStream<T>
data()
현재 page data Flux<T>
totalCount()
전체 count Mono<Long>
map / mapNotNull / filter / filterNotNull / onEach
totalCount publisher beibehalten für reaktive Datenumwandlung
size() / isEmpty() / totalPages() / hasNext()
Mono-basierter reaktiver Seitenhelfer
collectToPageResult()
data Flux를 List로 모아 Mono<PageResult<T>>로 변환
ResultTuple<L, R>
getLeftName() / getLeft()
Linker Query-Builder-Name und Ergebnis
getRightName() / getRight()
Rechter Query-Builder-Name und Lookup-/Gruppenergebnis
getTotalCount()
Optional mit dem Tuple verbundener totalCount
getRightIfListFirst()
Wenn right eine Liste ist, wird das erste Element zurückgegeben, andernfalls null oder eine leere Liste, dann null.