我在MongoDb数据库中有一些数据,并且正在使用NodeJS MongoDb本机驱动程序访问它。
user: {
_id: ****Example Id****
name: 'Foo bar',examScores: [
{ subject: 'Geography',score: 80,teacher: 'Mr Foo',date: 'somedate'},{ subject: 'History',score: 57,teacher: 'Mrs Bar',{ subject: 'Maths',score: 43,teacher: 'Mrs Fizz',{ subject: 'Geography',teacher: 'Mr Buzz',score: 78,score: 41,date: 'somedate'}
]
}
我想检索每个主题的前十名得分/考试。为简洁起见,我在示例中未进行十次以上的考试。
类似的东西:
user: {
_id: ****Example Id****
name: 'Foo bar',grades: [
{ subject: 'Geography',exams: [
{ score: 80,date: 'somedate' },{ score: 78,{ score: 43,date: 'somedate' }
]
},exams: [
{ score: 57,{ score: 41,date: 'somedate'}
]
},exams: [
{ score: 43,date: 'somedate'}
]
}
]
}