操作
整理一般查詢、寫入、根聚合、Atlas Search 和 Vector Search 的終端及驅動擴展操作。
一般查詢終端。
findAll()。
execute、executePageStream、executeAggregationStream、executeAggregationPageStream、executeAggregation、executeLookup、executeLookupAndCount。
find()
execute, executeFirst, executeAggregation, executeLookup
count()
execute, executeAggregation, executeLookup
exists()
execute, executeAggregation, executeLookup
distinct(field, resultClass)
중복 제거 값을 Flux<R>로 반환
delete()
以 deleteMany 方式刪除符合當前條件的文檔
atomicUpdate()
first/multi/upsertOne → document/pipeline → execute
一般查詢選項
paging(pageNumber, pageSize)
應用 0 基頁面 skip/limit
sorts(...) / SortSpec.driver(Bson)
按順序組合 DSL 排序和 Driver-native 排序
excludes(String...)
投影排除
readPreference(...)
傳遞 MongoDB Driver ReadPreference
isAllowDiskUse(boolean)
控制聚合 allowDiskUse
customizeQuery(...) / customizeAggregation(...)
對生成的 Driver publisher 應用附加選項
Driver-native 根聚合
aggregation().stage(Bson)
按順序將 Driver stage 或原始 Document 添加到管道中
stages(Bson...) / stages(Collection<? extends Bson>)
添加多個 Driver-native stage
execute()
將源實體類型映射到 Flux 結果
執行(ResultType.class)
將更改的結果形狀映射到指定類型
執行文件()
返回原始 Document Flux
Atlas Search 終端
findAll().execute()
Flux<E> 검색 결과
findAll().executePage() / executePageStream()
頁面結果或反應式頁面包裝器
find().execute() / executeFirst()
Mono<E> 단건 결과
count().execute()
$search 之後的最終管道結果計數
count().executeSearchMeta()
基於 $searchMeta 的 Atlas Search 元數據計數
existsQuery().execute()
搜索結果存在性
stage(Bson) / driverOptions(...) / operator(SearchOperator)
Driver-native Search 擴展路徑
向量搜尋終端
findAll().execute() / find().execute()
將向量管道結果返回為 Flux/Mono
count().execute() / existsQuery().execute()
向量限制後的管道結果計數/存在性
parentFilter(...) / nestedScoreMode(...)
Driver 5.10 嵌套/數組嵌入便利 API
query(VectorSearchQuery) / driverOptions(...) / stage(Bson)
Driver-native 向量搜尋擴展路徑
診斷
預覽()
不執行 DB,將當前查詢/管道渲染為診斷用文檔
explain([ExplainVerbosity])
實際 MongoDB Driver explain 執行