V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
yakczh
V2EX  ›  Node.js

mongodb怎么执行模糊查询,类似mysql like这样的

  •  
  •   yakczh · Jul 3, 2013 · 7812 views
    This topic created in 4692 days ago, the information mentioned may be changed or developed.
    7 replies    1970-01-01 08:00:00 +08:00
    ritksm
        1
    ritksm  
       Jul 3, 2013
    google 'mongodb regex'
    FarBox
        2
    FarBox  
       Jul 3, 2013
    你可以使用正则的方式,但并不建议如此。

    前向匹配的正则是可以使用索引的,反之则是无索引查询。
    holystrike
        3
    holystrike  
       Jul 3, 2013
    $condition['title'] = new \MongoRegex("/$title/i");

    $someCollection->find($condition);
    explon
        4
    explon  
       Jul 3, 2013
    @FarBox 那不跟 like 一样了
    duhastmich
        5
    duhastmich  
       Jul 4, 2013
    加i也是无索引的 基本只能 find({key:/^abc/})
    outmanone
        6
    outmanone  
       Jul 4, 2013
    mongo 使用模糊查询都是使用类似正则的语法。
    davepkxxx
        7
    davepkxxx  
       Jul 4, 2013
    数据良小就用mongodb的正则,数据量比较大的话用lucene?
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   1048 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 39ms · UTC 22:46 · PVG 06:46 · LAX 15:46 · JFK 18:46
    ♥ Do have faith in what you're doing.