请教在 mongo 中如何对一个列表字段的内容进行模糊查询?

2015-05-29 23:57:33 +08:00
 stargazer

RT,请教各位大神,如何对一个list的字段内容进行模糊查询,thx

4497 次点击
所在节点    MongoDB
6 条回复
cevincheung
2015-05-30 00:57:15 +08:00
只能用正则了
kongkongyzt
2015-05-30 04:24:48 +08:00
同问
cevincheung
2015-05-30 04:34:05 +08:00
@kongkongyzt
@stargazer

正则
db.collection.find({field :/^A/})
stargazer
2015-05-30 08:48:17 +08:00
@cevincheung
list的也是么?
karloku
2015-05-30 10:21:35 +08:00
@stargazer Array也一样, mongo对Array字段搜索不加操作符的话就是匹配任一的元素

但是正则查询只有固定字符串头的才能使用index, 这点和大部分sql的like是一样的. 需要完全模糊查询话还是下面几种方案
1 用textIndex, 这个方便但是现在不支持中文
2 把字段分词以后专门存一个新字段来索引
3 用专门的搜索引擎
stargazer
2015-05-30 10:28:29 +08:00
@karloku thx我明白了,多谢~
@cevincheung 多谢指点~

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

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

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

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

© 2021 V2EX