我有这个架构文章架构:
{
//other attributes
tags : [ String ]
}
我想根据特定条件搜索文章并仅检索标签,然后从所有文章中创建一个标签数组,而不会重复。
mondgodb 和 mongoose 中是否有任何内置功能可以这样做?
正如 WiredPrairie 所指出的,distinct
这是解决方案。
var query = { /** Query for the articles that I want tags from */ };
//Using mongoose-q
return Article.distinctQ('tags', query);
尝试一下。
db.getCollection('collection').find({'your query'}).distinct('tags', function(err, results){
console.log(results);
});