结果类型
整理 Reactive Mongo DSL 的 Flux/Mono 终端和 PageResult、PageStream、ResultTuple 结果类型。
终端基本返回形式
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()
整体匹配计数
map / mapNotNull / filter / filterNotNull
在保持 totalCount 的同时转换当前页面数据
size / isEmpty
当前页面数据基础的 helper
totalPages / hasNext
基于 totalCount 和页面大小的页面计算 helper
PageStream<T>
data()
현재 page data Flux<T>
totalCount()
전체 count Mono<Long>
map / mapNotNull / filter / filterNotNull / onEach
保持 totalCount 的发布者的响应式数据转换
size() / isEmpty() / totalPages() / hasNext()
基于 Mono 的响应式页面助手
collectToPageResult()
data Flux를 List로 모아 Mono<PageResult<T>>로 변환
ResultTuple<L, R>
getLeftName() / getLeft()
左侧查询构建器名称和结果
getRightName() / getRight()
右侧查询构建器名称和查找/分组结果
getTotalCount()
与该元组选择性连接的 totalCount
getRightIfListFirst()
如果 right 是 List,则返回第一个元素,如果为 null 或空 List,则返回 null