MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

Das PHP-Mongo-Suchfeld beginnt mit

Ich habe versucht, die Regex zu verketten und sie dann an die Mongo-Abfrage zu übergeben, anstatt sie innerhalb der Abfrage mit Regex zu versehen und die Anführungszeichen zu entfernen, und das schien zu funktionieren. Ich hoffe, es hilft jemand anderem, der auf ähnliche Probleme gestoßen ist

$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))]);
}