V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
yakczh
V2EX  ›  Node.js

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

  •  
  •   yakczh · 2013-07-03 15:16:07 +08:00 · 7063 次点击
    这是一个创建于 3959 天前的主题,其中的信息可能已经有所发展或是发生改变。
    7 条回复    1970-01-01 08:00:00 +08:00
    ritksm
        1
    ritksm  
       2013-07-03 15:21:03 +08:00
    google 'mongodb regex'
    FarBox
        2
    FarBox  
       2013-07-03 15:30:56 +08:00
    你可以使用正则的方式,但并不建议如此。

    前向匹配的正则是可以使用索引的,反之则是无索引查询。
    holystrike
        3
    holystrike  
       2013-07-03 15:32:38 +08:00
    $condition['title'] = new \MongoRegex("/$title/i");

    $someCollection->find($condition);
    explon
        4
    explon  
       2013-07-03 16:36:34 +08:00
    @FarBox 那不跟 like 一样了
    duhastmich
        5
    duhastmich  
       2013-07-04 12:32:17 +08:00
    加i也是无索引的 基本只能 find({key:/^abc/})
    outmanone
        6
    outmanone  
       2013-07-04 12:54:51 +08:00
    mongo 使用模糊查询都是使用类似正则的语法。
    davepkxxx
        7
    davepkxxx  
       2013-07-04 12:58:00 +08:00
    数据良小就用mongodb的正则,数据量比较大的话用lucene?
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   1354 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 17:06 · PVG 01:06 · LAX 10:06 · JFK 13:06
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.