Я новичок в python и mongoDB, и мне нужно выполнить эту задачу.
У меня есть коллекция, содержащая документы, подобные образцу ниже.
{
"_id" : 1900123,
"name" : "AAAAA BBBB",
"scores" : [
{
"type" : "exam",
"score" : 44.51211101958831
},
{
"type" : "quiz",
"score" : 0.6578497966368002
},
{
"type" : "projectwork",
"score" : 93.36341655949683
},
{
"type" : "projectwork",
"score" : 49.43132782777443
}
]
}
Я пытаюсь прочитать эту коллекцию в сценарии Python. Я не могу получить оценку из поддокумента
cursor = students.find()
for doc in cursor:
score1=doc["scores.2.score"];
print("score1=",score1);
Я пытаюсь найти самый низкий балл за проектную работу для каждого учащегося, но не могу получить балл, используя индекс "scores.2.score".
Нужна помощь, чтобы понять метод поиска.