0

我有这个架构文章架构:

{
    //other attributes
    tags : [ String ]
}

我想根据特定条件搜索文章并仅检索标签,然后从所有文章中创建一个标签数组,而不会重复。

mondgodb 和 mongoose 中是否有任何内置功能可以这样做?

4

2 回答 2

2

正如 WiredPrairie 所指出的,distinct这是解决方案。

var query = { /** Query for the articles that I want tags from */ };

//Using mongoose-q
return Article.distinctQ('tags', query);
于 2013-09-02T07:08:30.980 回答
0

尝试一下。

  db.getCollection('collection').find({'your query'}).distinct('tags', function(err, results){
              console.log(results);
  });
于 2018-01-07T06:25:54.783 回答