Mongoose独特的查询

时间:2014-04-28 18:17:26

标签: node.js mongodb mongoose

请原谅我的无知,但是有可能在一个查询中获得与所有链接不同的标记属性吗? 我知道你可以使用.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);

    });

1 个答案:

答案 0 :(得分:2)

如果您需要每个标记的所有网址:

db.link.aggregate({
  $group : {
    _id : "$tag",
    links: { $addToSet: "$url" }
  } 
})