搜索并返回数组中的结果

时间:2012-05-31 03:30:34

标签: mongodb

我有一个集合,如下:

post = {"topics":["japan","japanese","england","chinese"]}
post = {"topics":["canada","japan"]}
post = {"topics":["usa"]}

现在我想实现一个查询,可以通过检查"主题"来返回元素列表。字段,以查看它是否包含某个字符。

例如,查询" ja",它会返回以" ja"开头的所有标签: [" japan"," japanese"],

查询" c",返回["中文","加拿大"]

1 个答案:

答案 0 :(得分:0)

使用单个查询无法解决此问题。您必须维护全局列表或所有标记的集合,以便使用正则表达式有效地搜索它们,或者您需要迭代所有文档以便为每个文档单独匹配标记。