steps.step avalia como um array de strings neste caso ["s1", "s2"] . O $lookup normal suporta tal comparação e faz $in Por trás das cenas. Em seu segundo exemplo, você está usando
$expr então você precisa usar linguagem de expressão, portanto, você precisa usar $in operador:$expr: { $in: ['$_id', '$$stepId'] }
Mongo Playground