gpt4 book ai didi

javascript - 如何过滤mongoDB中的子文档?

转载 作者:可可西里 更新时间:2023-11-01 09:58:52 26 4
gpt4 key购买 nike

<分区>

我有这个 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 <90 的学生数组记录。尝试了一些不同的聚合 ans 匹配函数,但我似乎无法获得正确的语法。

最终结果应该是这样的:

 {
"year": 2014,
"students": [
{
"id": 13,
"firstName": "Chen",
"lastName": "Si",
"GPA": 92
}
]
}

我总是可以使用 JS 循环文档,但我正在寻找一种方法来立即获得现成的结果。
谢谢

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com