Các loại kết quả
Tổ chức loại kết quả của PageResult, PageStream, ResultTuple và terminal của Reactive Mongo DSL.
Hình thức trả về cơ bản của 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()
tổng số lượng khớp
map / mapNotNull / filter / filterNotNull
chuyển đổi dữ liệu trang hiện tại trong khi giữ totalCount
size / isEmpty
helper dựa trên dữ liệu trang hiện tại
totalPages / hasNext
helper tính toán trang dựa trên totalCount và kích thước trang
PageStream<T>
data()
현재 page data Flux<T>
totalCount()
전체 count Mono<Long>
map / mapNotNull / filter / filterNotNull / onEach
biến đổi dữ liệu phản ứng giữ lại totalCount publisher
size() / isEmpty() / totalPages() / hasNext()
trợ giúp trang phản ứng dựa trên Mono
collectToPageResult()
data Flux를 List로 모아 Mono<PageResult<T>>로 변환
ResultTuple<L, R>
getLeftName() / getLeft()
tên và kết quả của query builder bên trái
getRightName() / getRight()
tên và kết quả lookup/group của query builder bên phải
getTotalCount()
totalCount liên kết tùy chọn với tuple đó
getRightIfListFirst()
nếu right là List, trả về phần tử đầu tiên, nếu null hoặc List rỗng thì trả về null