我正在使用$lookup
进行联接,但是我得到了所有字段,包括那些不需要的字段,所以我需要限制它。
这是我的查询
exports.query = function (req, res) {
QuestionList.aggregate([{
$match : {
topicName : req.query.topicName
}
}, {
$lookup : {
from : "questions",
localField : "quesList.quesListName",
foreignField : "quesListName",
as : "quesListCount"
}
}
], {
quesList : 0
}, function (err, questionList) {
console.log(questionList);
if (err) {
return handleError(res, err);
}
return res.status(200).json(fnData(questionList));
});
};
我得到的回应是
{
_id : "57453e45a11c97483f97a4c9",
quesList : {
by : "swathi",
quesListName : "Controller Question List",
quesListCount : [{
quesListName : "Controller Question List",
question : "What is a Controller function?"
}
]
},
}
此处我需要限制quesListName
数组中的quesListCount
。