到达mongodb中的数组子文档

2024-09-29 23:29:14 发布

您现在位置:Python中文网/ 问答频道 /正文

如何到达得分值为64.8的得分数组的最后一个元素??? 我尝试使用$pull运算符,但我有200个类似于此表单的文档。所以,我不能使用scores数组的最新元素的精确值。你知道吗

{
"_id" : 198,
"name" : "Timothy Harrod",
"scores" : [
    {
        "type" : "exam",
        "score" : 11.9075674046519
    },
    {
        "type" : "quiz",
        "score" : 20.51879961777022
    },
    {
        "type" : "homework",
        "score" : 55.85952928204192
    },
    {
        "type" : "homework",
        "score" : 64.85650354990375
    }       ]
} 

Tags: name文档id元素表单type运算符数组
1条回答
网友
1楼 · 发布于 2024-09-29 23:29:14

如果文档是字符串格式,最简单的方法是将其放入python dict中:

import json
doc_json = json.loads(doc_string)

然后要访问scores数组的最后一个元素,只需执行以下操作:

last_element = doc_json['scores'][-1]

['scores']告诉我们从json文档获取'scores'数组,[-1]告诉我们访问这个'scores'数组的最后一个元素。从这里开始,如果你想要最后一个元素的分数,你只需要做:

last_score = last_element['score']

你也可以通过这样做来直截了当:

last_score = doc_json['scores'][-1]['score']

相关问题 更多 >

    热门问题