我从MongoDB集合中提取了文档。 (文档高度嵌套。)
我想要一个带有所有嵌套元素的“子树”。但是新的子树的类型为“列表”。如何将 dictionary.get()结果转换为新词典?
词典的一部分...
"Brand": [
{
"Ford": [
{
"Modell": "Kuga",
"ps": "125",
"registered": true
},
{
"Modell": "Focus",
"ps": "78",
"registered": false
}
(等)。
执行dictionary.get("Brand", "")
之后,我得到了期望的子树。但是它存储为“列表”。
{
'Ford':[
{
'Modell':'Kuga',
'ps':'125',
'registered':True
},
{
'Modell':'Focus',
'ps':'78',
'registered':False
}
],
'VW':[
{
'Modell':'Polo',
'ps':'88',
'registered':True
}
(等)。
要获得带有嵌套元素的“子树”,我使用了dictionary.get()
方法。
myclient = pymongo.MongoClient('mongodb://someCollections')
mydb = myclient['data']
mycol = mydb['Test_CarList']
x = mycol.find_one() # type 'dictionary'
jsonOut = x.get("Brand", "") # jsonOut = type 'list'
实际:
jsonOut = x.get("Brand", "") # jsonOut = type 'list'
预期:
jsonOut = x.get("Brand", "") # jsonOut = type 'dictionary'