Database
[{"word":"yellow card"},{"word":"pizza"},{"word":"blue"},{word:"invest"},{word:"investment"}]
Query
db.collection.aggregate([{"$addFields":{"searchList":"yellow pizza blue investment "}},{"$addFields":{"searchList":{"$split":["$searchList"," "]},tokens:{"$split":["$word"," "]}}},{"$match":{$expr:{"$setIsSubset":["$tokens","$searchList"]}}},{$unset:["tokens","searchList"]}])