那是我的模特
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);
我需要通过一个查询从集合中获取所有帖子对象。
答案 0 :(得分:0)
使用mongoose它应该使用以下语句,使用投影返回posts字段(和_id
字段)
Group.find({},{"posts":1} ).exec(callback)
要仅获取所有帖子,您必须使用聚合。
Group.aggregate([{$unwind : "$posts"}, {$project: {"post":"$posts", _id:0}}]).exec(callback)