Tipos de Resultados
Organiza os tipos de resultado de PageResult, PageStream, ResultTuple e os terminais Flux/Mono da Reactive Mongo DSL.
Forma básica de retorno do Terminal
findAll / Search findAll / Vector findAll
Flux<E>
find / Search find / Vector find
Mono<E>
count
Mono<Long>
exists / existsQuery
Mono<Boolean>
distinct
Flux<R>; 필요할 때 호출 측에서 collectList()
PageResult<T>
getData()
현재 page의 List<T>
getTotalCount()
contagem total de correspondências
map / mapNotNull / filter / filterNotNull
transforma os dados da página atual mantendo o totalCount
size / isEmpty
helper baseado nos dados da página atual
totalPages / hasNext
helper de cálculo de página usando totalCount e tamanho da página
PageStream<T>
data()
현재 page data Flux<T>
totalCount()
전체 count Mono<Long>
map / mapNotNull / filter / filterNotNull / onEach
transformação de dados reativos mantendo o totalCount publisher
size() / isEmpty() / totalPages() / hasNext()
helper de página reativa baseado em Mono
collectToPageResult()
data Flux를 List로 모아 Mono<PageResult<T>>로 변환
ResultTuple<L, R>
getLeftName() / getLeft()
nome do construtor de consulta à esquerda e resultado
getRightName() / getRight()
nome do construtor de consulta à direita e resultado de lookup/group
getTotalCount()
totalCount opcionalmente associado a essa tupla
getRightIfListFirst()
se right for uma lista, retorna o primeiro elemento; se for null ou lista vazia, retorna null