Database

db={"collection":[{data:"a"},],"collection2":[{items:[{id:1,data:"a"},{id:2,data:"b"},{id:3,data:"c"},]}]}

Query

db.collection.aggregate([{$lookup:{from:"collection2",let:{value:"$data"},pipeline:[{$match:{$expr:{$gt:[{$size:{$filter:{input:"$items",as:"item",cond:{$and:[{$eq:["$$item.id",1]},{$eq:["$$item.data","$$value"]}]}}}},0],}}}],as:"res"}}])

Result