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