У меня есть коллекция документов следующего типа (взято из Документы БД Mongo: Схема для ознакомления):
db.students
{ name: 'Jane',
scores: [
{ course: 'math', grade: 'A'},
{ course: 'biology', grade: 'B'},
{ course: 'english', grade: 'C'}
]
}
Если у меня уже есть документ для Джейн, каков наилучший способ получить ее оценку, например? математика?
Единственное руководство, которое мне удалось найти в документах, касается поиска, например, всех учащихся с оценкой А по математике, но в этом случае у меня уже есть документ студента, который я хочу запросить.
Единственный способ доступа к массивам, который я видел, - это индекс массива, например, scores [0] .grade, но я не обязательно знаю индекс массива.
Спасибо
edit: я знаю, что мог бы просто пройтись по массиву, чтобы найти правильную запись, но мне было интересно, есть ли лучший способ.