我的文件庫

多根目錄側邊欄

flex-layout

  • Getting Started

  • Guides

  • Reference

typed-rx-http

  • Getting Started

  • Guides

  • Reference

global-rx-state

  • Getting Started

  • Guides

  • Reference

webflux-fe-dev-assistant

reactive-mongo-dsl

$lookup

構建 simple join 和 let/pipeline 基礎的 LookupSpec、Driver-native 原始階段、unwind 和 lookup count 流程。


localField / foreignField
java
let + pipeline + $expr
java

bindConditionFields(leftField, condition, rightField)

bindConditionFieldsLeftToObjectId(...)

bindConditionConst, bindConditionBetween, bindConditionLike

bindConditionExists, bindConditionIsNull, bindConditionIsNotNull

rawStage(Bson) 用於 Driver-native lookup pipeline 階段

unwind(preserveNullAndEmptyArrays)

outerStage(Bson) / outerStages(...) 用於 $lookup 之後的階段

執行 Lookup
java

unwind(...)를 사용하지 않은 기본 findAll lookup은 right 결과를 List<R>로 반환합니다. 단건 left/right가 필요하면 find().executeLookup(...) 경로를 사용합니다.

Lookup + count / exists
java

executeLookupAndCount(...)$facet(data, count) 形式同時返回 data 和 totalCount。count/exists builder 也可以將 lookup 結果作為左右 tuple 接收。

© 2026 Byeolnaerim. 版權所有。介紹隱私政策