Database
db={companies:[{_id:"6067b809c78a4a39ebeae4d4","name":"Facebook"},{_id:"59862209c78a4a39ebeae4d4","name":"Apple"},],products:[{_id:"6067b7d7b5913759d9bb8b39","name":"Test 1","description":"Desc","company":"6067b809c78a4a39ebeae4d4"}]}
Query
db.companies.aggregate([{$lookup:{"from":"products","localField":"_id","foreignField":"company","as":"products"}},{$unwind:"$products"},{$match:{"$or":[{"name":{$regex:"Test 1",$options:"i",},},{"products.name":{$regex:"Test 1",$options:"i"}}]}}])