【发布时间】:2016-09-01 08:06:45
【问题描述】:
我有这个 mlab 文档:
{
"_id": {
"$oid": "572b2cdfc80eb653c302f5e9"
},
"year": 2014,
"students": [
{
"id": 5,
"firstName": "Joe",
"lastName": "know",
"GPA": 67
},
{
"id": 3,
"firstName": "Peter",
"lastName": "Jones",
"GPA": 77
},
{
"id": 6,
"firstName": "Yossi",
"lastName": "Haim",
"GPA": 68
},
{
"id": 13,
"firstName": "Chen",
"lastName": "Si",
"GPA": 92
}
]
}
我得到的:(年份也是一个参数)
gradeM= mongoose.model('Grade',grade);
gradeM.find({'year':year},'-_id').exec(function (err, data) {
if (err) console.log("err: " + err);
console.log(JSON.stringify(data));
});
尽管从集合中获取数据我做得很好,但我希望从返回的文档中排除 GPA
最终结果应如下所示:
{
"year": 2014,
"students": [
{
"id": 13,
"firstName": "Chen",
"lastName": "Si",
"GPA": 92
}
]
}
我总是可以使用 JS 循环文档,但我正在寻找一种方法来立即获得准备好的结果。
谢谢
【问题讨论】:
标签: javascript node.js mongodb mongoose