嗨,我有一些mongodb MongoRegex和php驱动程序的问题 我有字符串pc / mobile;
我需要像这样搜索db
$string = "pc/mobile";
$query = array( "cat" => new MongoRegex('/'.$string.'/') );
$cursor = $account_cat->find($query)->limit(1);
$array = iterator_to_array($cursor,false);
我试过了
new MongoRegex('/'.$string.'/\')
和这个
new MongoRegex('/'.$string.'/i')
哪个有效,但我不需要区分大小写。
有人可以帮忙吗?感谢答案 0 :(得分:0)
由于您的模式中有/
,因此在将其发送到MongoRegex
时需要将其转义。例如:
$cat = new MongoRegex( '/' . addslashes( $string ) . '/' );
$query = array( "cat" => $cat );
但是如果你只是匹配一个值,你就不需要正则表达式。