请原谅我的无知,但是有可能在一个查询中获得与所有链接不同的标记属性吗? 我知道你可以使用.distinct(' tag')然后我需要发送两次数据,这需要再次查询同一个链接
我有以下架构
var Link = new Schema({
title:{type:String, required:true},
url:{type:String, required:true},
tag:[{type: String,required:true}],
});
link
.find({})
.exec(function(err,q){
res.json(q);
});
答案 0 :(得分:2)
如果您需要每个标记的所有网址:
db.link.aggregate({
$group : {
_id : "$tag",
links: { $addToSet: "$url" }
}
})