sql >> Databasteknik >  >> NoSQL >> MongoDB

PHP mongo hitta fältet börjar med

Jag försökte sammanfoga det regex och sedan skicka det till mongo-frågan i motsats till att regexa det i frågan tillsammans med att ta bort citattecken och det verkade fungera. hoppas det hjälper någon annan som har stött på liknande problem

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



  1. MongoDB med CSV-data

  2. Felsökning av mongo hittades inte och php_mongo.dll är inte ett win32-programfel

  3. Infoga data i kapslad array i mongodb

  4. Förklara aggregerat ramverk