我有一个包含子文档 tags 的集合:
Collection News :
title (string)
tags: [tag1, tag2...]
我想选择所有以某种模式开头的标签,但只返回匹配的标签。我已经使用了正则表达式,但它返回包含匹配标签的所有新闻。以下是查询语句:db.news.find( {"tags":/^proga/i}, ["tags"] ).sort( {"tags":1} ).
limit( 0 ).skip( 0 )
我的问题是:如何检索与模式匹配的所有标签(仅限标签)?(最终目标是创建一个自动完成字段)
我也尝试过使用distinct,但是我没有找到一种通过find进行去重的方法,它总是将所有标签都返回给我:(
谢谢您的时间
$group
起来,还原它们的原始结构。我需要一个相当于$elemMatch
投影的东西,它可以返回多个结果。谢谢! - Ryan Wheale