数据库
首页 > 数据库> > php – 如何在MongoDB中进行“LIKE”查询工作?

php – 如何在MongoDB中进行“LIKE”查询工作?

作者:互联网

我有一个街道名称列表,我想选择以“Al”开头的所有内容.
在我的MySQL中,我会做类似的事情

SELECT * FROM streets WHERE "street_name" LIKE "Al%"

使用PHP的MongoDB怎么样?

解决方法:

使用正则表达式:

db.streets.find( { street_name : /^Al/i } );

要么:

db.streets.find( { street_name : { $regex : '^Al', $options: 'i' } } );

http://www.mongodb.org/display/DOCS/Advanced+Queries#AdvancedQueries-RegularExpressions

把它变成PHP:

$regex = new MongoRegex("/^Al/i");
$collection->find(array('street_name' => $regex));

标签:php,sql,mongodb,sql-like
来源: https://codeday.me/bug/20191006/1858354.html