操作
整理常规查询、写入、根聚合、Atlas Search 和 Vector Search 的终端及驱动扩展操作。
常规查询终端。
findAll()。
execute, executePageStream, executeAggregationStream, executeAggregationPageStream, executeAggregation, executeLookup, executeLookupAndCount。
查找()
执行, 执行第一次, 执行聚合, 执行查找
计数()
执行, 执行聚合, 执行查找
存在()
执行, 执行聚合, 执行查找
distinct(字段, 结果类)
중복 제거 값을 Flux<R>로 반환
删除()
按当前条件以 deleteMany 方式删除文档
原子更新()
first/multi/upsertOne → 文档/管道 → 执行
常规查询选项
分页(页码, 页大小)
应用基于0的页的跳过/限制
排序(...) / SortSpec.driver(Bson)
按输入顺序构建DSL排序和驱动程序本地排序
排除(String...)
投影排除
读取偏好(...)
传递MongoDB驱动程序读取偏好
isAllowDiskUse(布尔值)
聚合允许使用磁盘控制
自定义查询(...) / 自定义聚合(...)
对生成的驱动程序发布者应用附加选项
Driver-native 根聚合
聚合().阶段(Bson)
按调用顺序将驱动程序阶段或原始文档添加到管道
阶段(Bson...) / 阶段(集合<? extends Bson>)
添加多个驱动程序本地阶段
execute()
将源实体类型映射到Flux结果
execute(ResultType.class)
将更改后的结果形状映射到指定类型
executeDocument()
返回原始文档Flux
Atlas搜索终端
findAll().execute()
Flux<E> 검색 결과
findAll().executePage() / executePageStream()
页面结果或反应式页面包装器
find().execute() / executeFirst()
Mono<E> 단건 결과
count().execute()
$search后的最终管道结果计数
count().executeSearchMeta()
基于$searchMeta的Atlas搜索元数据计数
existsQuery().execute()
搜索结果存在性
阶段(Bson) / driverOptions(...) / 操作符(SearchOperator)
驱动程序本地搜索扩展路径
向量搜索终端
findAll().execute() / find().execute()
将向量管道结果返回为Flux/Mono
count().execute() / existsQuery().execute()
向量限制后的管道结果计数/存在性
parentFilter(...) / nestedScoreMode(...)
Driver 5.10 嵌套/数组嵌入便利API
query(VectorSearchQuery) / driverOptions(...) / stage(Bson)
Driver-native 向量搜索扩展路径
诊断
预览()
在不执行数据库的情况下,将当前查询/管道渲染为诊断文档
explain([ExplainVerbosity])
实际 MongoDB Driver explain 执行