【发布时间】:2020-12-29 13:23:36
【问题描述】:
我有以下学生收藏:
[
{
nickname: 'Hafez',
classes: [
{ name: 'Physics', score: 5 },
{ name: 'Math', score: 10 }
]
},
{
nickname: 'Nada',
classes: [
{ name: 'Physics', score: 8 },
{ name: 'Math', score: 9 }
]
},
{
nickname: 'Sam',
classes: [
{ name: 'Physics', score: 6 },
{ name: 'Math', score: 10 }
]
}
]
我正在努力让学生在所有类中获得至少 7分。
以下过滤器为我提供了所有文档,因为它们在 some 类中都获得了 7 分。只有当他们在所有类中获得 7 分时,我才想找到他们。
Student.find({ 'classes.score': { $gte: 7 } }); // incorrectly finds all students.
【问题讨论】: