PHP mongo查找字段开头
我试图做一个MySQL的等效于php mongo; 找到我的文章集合中的任何链接,这些链接以www.foo.com/{category}开头。 我可以在shell中执行它,但php驱动程序似乎不能正确插入我的命令。 而mongo正则表达式没有详尽的文档。 继承人我的代码。
$cats = ['news', 'life', 'humor'];
foreach($cats as $cat){
$category = 'www.foo.com/' . $cat;
$articles = db()->articles->find(['link' => array('$regex'=>new MongoRegex("/^$category/"))]);
}
它会返回文章,但链接不匹配。
我尝试连接正则表达式,然后将它传递给mongo查询,而不是在查询内正则化它,并删除引号,这似乎工作。 希望它能帮助遇到类似问题的其他人
$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))]);
}
链接地址: http://www.djcxy.com/p/86395.html