Result Types
จัดระเบียบประเภทผลลัพธ์ของ Flux/Mono terminal ของ Reactive Mongo DSL, PageResult, PageStream, ResultTuple
รูปแบบการคืนค่าพื้นฐานของ 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()
นับการจับคู่ทั้งหมด
map / mapNotNull / filter / filterNotNull
แปลงข้อมูลหน้าในปัจจุบันโดยรักษา totalCount
size / isEmpty
helper ตามข้อมูลหน้าในปัจจุบัน
totalPages / hasNext
helper สำหรับการคำนวณหน้าโดยใช้ totalCount และ page size
PageStream<T>
data()
현재 page data Flux<T>
totalCount()
전체 count Mono<Long>
map / mapNotNull / filter / filterNotNull / onEach
การแปลงข้อมูล reactive ที่รักษา totalCount publisher
size() / isEmpty() / totalPages() / hasNext()
Mono-based reactive page helper
collectToPageResult()
data Flux를 List로 모아 Mono<PageResult<T>>로 변환
ResultTuple<L, R>
getLeftName() / getLeft()
ชื่อ query builder ด้านซ้ายและผลลัพธ์
getRightName() / getRight()
ชื่อ query builder ด้านขวาและผลลัพธ์ lookup/group
getTotalCount()
totalCount ที่เชื่อมโยงกับ tuple นั้นแบบเลือกได้
getRightIfListFirst()
หาก right เป็น List จะคืนค่าตัวแรก หากเป็น null หรือ List ว่างจะคืนค่า null