Database

[{"_id":1,"array":[{"name":"name1","nestedArray":[{"value":"v1"}],"nestedArray2":[{"valueToFilter":"v1"}]},{"name":"name2","nestedArray":[{"value":"v1"},{"value":"v2"}],"nestedArray2":[{"valueToFilter":"v3"}]}]}]

Query

db.collection.find({"$expr":{"$anyElementTrue":{"$map":{"input":"$array","as":"arr","in":{"$eq":[[],{"$setIntersection":["$$arr.nestedArray.value","$$arr.nestedArray2.valueToFilter"]}]}}}}})

Result