如何使用PHP在MONGODB中进行"LIKE"查询工作?

jM2*_*.me 6 php sql mongodb sql-like

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

SELECT * FROM streets WHERE "street_name" LIKE "Al%"
Run Code Online (Sandbox Code Playgroud)

使用php的mongodb怎么样?

cee*_*yoz 14

使用正则表达式:

db.streets.find( { street_name : /^Al/i } );
Run Code Online (Sandbox Code Playgroud)

要么:

db.streets.find( { street_name : { $regex : '^Al', $options: 'i' } } );
Run Code Online (Sandbox Code Playgroud)

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

把它变成PHP:

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