首页 > 解决方案 > 尝试通过 Python 笔记本将数据插入 MongoDB 时出现属性 ID 错误

问题描述

我正在尝试通过以下用 Python 编写的命令将数据插入 MondoDB 数据库 - 我正在使用 MongoDB 的终端插入它:

db.sensores.insert(我试过像这样编辑它,但现在我得到了一个不同的错误:


{ “时间戳”:“2020-05-25T10:30:00Z”,“sensor_id”:1,“location_id”:1,“Ubicacion”:“Valladolid”,“Coordenadas”:“41.638597, 4.740186”,“Medidas” : [ { "tipo_medida":"Temperatura", "valor":22.08, "unidad":"ºC" }, { "tipo_medida":"Humedad_relativa", "valor":34.92, "unidad":"%" } ] }, { "timestamp": "2020-05-28T11:30:00Z", "sensor_id": 1, "location_id": 2, "Ubicacion": "Sevilla", "Coordenadas": "37.409311, -5.949939", “Medidas”:[{“tipo_medida”:“Temperatura”,“valor”:21.12,“unidad”:“ºC”},{“tipo_medida”:”Humedad_relativa", "valor":37.7, "unidad":"%" } ] }, { "timestamp": "2020-05-28T1:30:00Z", "sensor_id": 2, "location_id": 2, " Ubicacion":"Sevilla", "Coordenadas":"37.409311, -5.949939", "medidas":[ { "tipo_medida":"Emision_CO2", "valor":2.102, "unidad":"gCO2/m2" }, { “tipo_medida”:“Consumo_electrico”,“valor”:0.00272,“unidad”:“kWh/m2”}]},{“时间戳”:“2020-05-25T10:30:00Z”,“sensor_id”:2, “location_id”:1,“Ubicacion”:“Valladolid”,“Coordenadas”:“41.638597, 4.740186”,“medidas”:[{“tipo_medida”:“Emision_CO2”, "valor":1.626, "unidad":"gCO2/m2" }, { "tipo_medida":"Consumo_electrico", "valor":0.00146, "unidad":"kWh/m2" } } ] )

现在我收到以下错误:

"Parse error on line 19:
...%"
            }
        ]
    },
    {
          "times
--------------------^
Expecting 'EOF', got ','"

我已经尝试过所有的括号和标点符号,但无法锻炼我做错了什么。有人知道错误是什么意思吗?

标签: pythonmongodb

解决方案


您的 JSON 文件存在多个问题。这是您数据的有效 JSON。试试这个:

  [
   {
      "timestamp":"2020-05-25T10:30:00Z",
      "sensor_id":1,
      "location_id":1,
      "Ubicacion":"Valladolid",
      "Coordenadas":"41.638597, 4.740186",
      "Medidas":[
         {
            "tipo_medida":"Temperatura",
            "valor":22.08,
            "unidad":"ºC"
         },
         {
            "tipo_medida":"Humedad_relativa",
            "valor":34.92,
            "unidad":"%"
         }
      ]
   },
   {
      "timestamp":"2020-05-28T11:30:00Z",
      "sensor_id":1,
      "location_id":2,
      "Ubicacion":"Sevilla",
      "Coordenadas":"37.409311, -5.949939",
      "Medidas":[
         {
            "tipo_medida":"Temperatura",
            "valor":21.12,
            "unidad":"ºC"
         },
         {
            "tipo_medida":"Humedad_relativa",
            "valor":37.7,
            "unidad":"%"
         }
      ]
   },
   {
      "timestamp":"2020-05-28T1:30:00Z",
      "sensor_id":2,
      "location_id":2,
      "Ubicacion":"Sevilla",
      "Coordenadas":"37.409311, -5.949939",
      "medidas":[
         {
            "tipo_medida":"Emision_CO2",
            "valor":2.102,
            "unidad":"gCO2/m2"
         },
         {
            "tipo_medida":"Consumo_electrico",
            "valor":0.00272,
            "unidad":"kWh/m2"
         }
      ]
   },
   {
      "timestamp":"2020-05-25T10:30:00Z",
      "sensor_id":2,
      "location_id":1,
      "Ubicacion":"Valladolid",
      "Coordenadas":"41.638597, 4.740186",
      "medidas":[
         {
            "tipo_medida":"Emision_CO2",
            "valor":1.626,
            "unidad":"gCO2/m2"
         },
         {
            "tipo_medida":"Consumo_electrico",
            "valor":0.00146,
            "unidad":"kWh/m2"
         }
      ]
   }
]

推荐阅读