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";
}