MongoDB:dictionary.get()转换为新字典

时间:2019-06-19 11:12:18

标签: python mongodb dictionary

我从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'

0 个答案:

没有答案