MongoDB python如何解析多级json

2024-10-06 12:40:01 发布

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

如何在Mongodb和Python3.5中解析多级json数据?在

PLAYER_DEFAULT = {
"_id": Inc(PlayersDB),
"mail": "test@gmail.com",
"password": "123456",
"token": uuid4().hex,
"username": "applet",
"user_info":
    {
        "show_name" : "Hero",
        "rate_us": 20000,
        "rating": 300,
        "gcg": "",
        "ration":0,
        "items":
            [
                {"id":1, "item_type":"socket",      "name":"aEveA", "data":{"level":1, "stat":"AVA"}},
                {"id":2, "item_type":"socket",      "name":"aEveA", "data":{"level":4, "stat":"AVA"}},
                {"id":3, "item_type":"socket",      "name":"Hestos", "data":{"level":9, "stat":"Hest"}},
                {"id":4, "item_type":"user", "name":"AAACZX",   "data":{"expr":1000}},
                {"id":5, "item_type":"user", "name":"AAAAZZZCX",   "data":        {"expr":1000}}
               ]
        } 
}

如何获取项目中的数据级别和状态?在

^{pr2}$

我需要按项目“stat”值获取项目id
我用循环 如何计算x数?在

for x in PlayersDB.find({"_id":1}):  
    print(x["user_info"]["items"][x.count()])

还有。。。如何在“items”中按“id”更新“item_type”? 如何按“id”删除1个文档:在“items”中删除1个文档?在


Tags: 数据项目nameinfoiddatatypeitems
1条回答
网友
1楼 · 发布于 2024-10-06 12:40:01

对于该文档,请尝试:

doc['user_info']['items'][0]['data']['stat']

如果您有一个播放器的doc,并且想要计算播放器有多少项,您将使用一些内置的Python函数,我将其称为XXX,您应该研究该函数是什么,并将其用于doc的items属性:

^{pr2}$

今后,请在你的问题中使用与你张贴的例子中相同的名称和结构。在

相关问题 更多 >