【问题标题】:Property ID error when trying to insert data into MongoDB through Python notebook尝试通过 Python 笔记本将数据插入 MongoDB 时出现属性 ID 错误
【发布时间】:2021-07-20 03:24:40
【问题描述】:

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

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


{ "时间戳": "2020-05-25T10:30:00Z", “sensor_id”:1, “location_id”:1, “乌比卡松”:“巴利亚多利德”, "坐标": "41.638597, 4.740186", “医学”:[ { "tipo_medida":"温度图", “勇气”:22.08, "unidad":"ºC" }, { "tipo_medida":"Humedad_relativa", “勇气”:34.92, “统一”:“%” } ] }, { "时间戳": "2020-05-28T11:30:00Z", “sensor_id”:1, “location_id”:2, “乌比卡松”:“塞维利亚”, “坐标”:“37.409311,-5.949939”, “医学”:[ { "tipo_medida":"温度图", “勇气”:21.12, "unidad":"ºC" }, { "tipo_medida":"Humedad_relativa", “勇气”:37.7, “统一”:“%” } ] }, { "时间戳": "2020-05-28T1:30:00Z", “sensor_id”:2, “location_id”:2, "Ubicacion":"塞维利亚", “坐标”:“37.409311,-5.949939”, “医学”:[ { "tipo_medida":"Emision_CO2", “勇气”:2.102, "unidad":"gCO2/m2" }, { "tipo_medida":"Consumo_electrico", “勇气”:0.00272, "unidad":"kWh/m2" } ] }, { "时间戳": "2020-05-25T10:30:00Z", “sensor_id”:2, “location_id”:1, “乌比卡松”:“巴利亚多利德”, "坐标": "41.638597, 4.740186", “医学”:[ { "tipo_medida":"Emision_CO2", “勇气”:1.626, "unidad":"gCO2/m2" }, { "tipo_medida":"Consumo_electrico", “勇气”:0.00146, "unidad":"kWh/m2" } ] } ] )

现在我收到以下错误:

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

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

【问题讨论】:

    标签: python mongodb


    【解决方案1】:

    您的 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"
             }
          ]
       }
    ]
    

    【讨论】:

    • 我已经改变了一些东西,但现在我得到了一个不同的错误
    • 您仍然缺少数组括号。在尝试对 JSON 进行任何操作之前,请弄清楚如何正确格式化 JSON。这个网站会告诉你你的 JSON 是否正确:jsonformatter.curiousconcept.com/#。另外,请正确格式化 OP 中的代码。
    • 这与我使用的工具相同,甚至在数组括号之后更改它也给了我同样的错误
    • 我为你修复了你的 JSON 并用正确的 JSON 替换了我的答案
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-08-03
    • 2020-05-24
    • 2015-09-27
    • 1970-01-01
    • 1970-01-01
    • 2022-12-09
    相关资源
    最近更新 更多