芒果MongoDB 模糊搜索查询

MongoDB查询条件可以使用正则表达式,从而实现模糊查询的功能。模糊查询可以使用$regex操作符或直接使用正则表达式对象。

MySQL

select * from student where name like ’%joe%’
select * from student where name regexp ’joe’

MongoDB

db.student.find({name:{$regex:/joe/}})
db.student.find({name:/joe/})

模糊查询:uname包含某个关键字测试’

{"uname": {$regex: '阳', $options:'i'}}

php 代码如下

$query = [
    'uname' => new Regex('老婆', 'i')
];
$options = [];
$cursor = $collection->find($query, $options);
foreach ($cursor as $document) {
    echo $document['_id'] . "\n";
}

发表评论

电子邮件地址不会被公开。 必填项已用*标注