如何合并mongodb集合中的字段

时间:2014-12-18 11:08:55

标签: angularjs node.js mongodb mongoose

那是我的模特

var schema = new mongoose.Schema({   
    title:  String,
    link: String,
    gid: Number,
    posts: [],
    date: { type: Date, default: Date.now }, 
}, { collection: 'Group' });

var Group = mongoose.model('Group', schema);

我需要通过一个查询从集合中获取所有帖子对象。

1 个答案:

答案 0 :(得分:0)

使用mongoose它应该使用以下语句,使用投影返回posts字段(和_id字段)

Group.find({},{"posts":1} ).exec(callback)

要仅获取所有帖子,您必须使用聚合。

Group.aggregate([{$unwind : "$posts"}, {$project: {"post":"$posts", _id:0}}]).exec(callback)