Paging & Sorting
ใช้การค้นหาแบบ paging ทั่วไป, reactive PageStream, aggregation page และ ordered SortSpec ตามวัตถุประสงค์
การค้นหาทั่วไปแบบแบ่งหน้า
pageNumber เป็นแบบ 0-based สามารถใช้ nested builder ในรูปแบบ paging().pageNumber(...).pageSize(...).and() ได้
PageStream
대량 처리에서 data를 즉시 List로 모으고 싶지 않다면 PageStream을 사용합니다. 필요하면 collectToPageResult()로 PageResult<T>로 변환할 수 있습니다.
การจัดกลุ่มการแบ่งหน้า
executeAggregation()은 reactive page data를 최종 List로 collect해 PageResult<T>를 만듭니다. stream 상태가 중요하면 executeAggregationPageStream()을 사용합니다.
SortSpec
คีย์การจัดเรียงจะรักษาลำดับที่เพิ่มเข้ามาไว้ การกำหนดทิศทางแบบไดนามิกสามารถใช้ sort.of(direction, field) และการจัดเรียงแบบ Driver-native สามารถใช้ driver(Bson) เพื่อผสมผสานได้