How to make “LIKE” query work in MongoDB?

后端 未结 7 1764
梦谈多话
梦谈多话 2021-01-03 00:07

I have a list of street names and I want to select all that start with \"Al\". In my MySQL I would do something like

SELECT * FROM streets WHERE \"street_nam         


        
7条回答
  •  醉话见心
    2021-01-03 00:43

    Use a regular expression:

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

    or:

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

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

    Turning this into PHP:

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

提交回复
热议问题