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

2013-07-03 15:16:07 +08:00
 yakczh
7190 次点击
所在节点    Node.js
7 条回复
ritksm
2013-07-03 15:21:03 +08:00
google 'mongodb regex'
FarBox
2013-07-03 15:30:56 +08:00
你可以使用正则的方式,但并不建议如此。

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

$someCollection->find($condition);
explon
2013-07-03 16:36:34 +08:00
@FarBox 那不跟 like 一样了
duhastmich
2013-07-04 12:32:17 +08:00
加i也是无索引的 基本只能 find({key:/^abc/})
outmanone
2013-07-04 12:54:51 +08:00
mongo 使用模糊查询都是使用类似正则的语法。
davepkxxx
2013-07-04 12:58:00 +08:00
数据良小就用mongodb的正则,数据量比较大的话用lucene?

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/74633

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX