próbowałem połączyć wyrażenie regularne, a następnie przekazać je do zapytania mongo, w przeciwieństwie do wyrażenia regularnego w zapytaniu wraz z usunięciem cudzysłowów i wydawało się, że to działa. mam nadzieję, że pomoże to komuś innemu, kto napotkał podobne problemy
$cats = ['news', 'life', 'humor'];
foreach($cats as $cat){
$prefix = '/^';
$suffix = '/'; // prefix and suffix make up the regex notation for text that starts with
$category = $prefix . 'www.foo.com/' . $cat . $suffix;
$articles = db()->articles->find(['link' => array('$regex'=>new MongoRegex($category))]);
}