Database
db={cards:[{"_id":"5fbff18be1157d5f8c6089f2","keywords":[{"type":"topic","value":"benny"},{"type":"tag","value":"bo"},{"type":"tag","value":"bo"}],"name":"tasty_steel_car"}],test:[{key:"k1",v:"v1"}]}
Query
db.test.aggregate([{"$lookup":{"from":"cards","let":{"keywordList":"$keywords.value"},"pipeline":[{"$match":{"$expr":{$and:[{"$in":["benny","$keywords.value"]}]}}}],"as":"cards"}}])