python - 尝试通过 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 ','"
我已经尝试过所有的括号和标点符号,但无法锻炼我做错了什么。有人知道错误是什么意思吗?
解决方案
您的 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"
}
]
}
]
推荐阅读
- python - 如何替换列中的重复值以使其基于 Pandas 中的另一列唯一?
- java - 从随机字符串列表中随机选择(JAVA)
- javascript - 如何过滤与字符串中特定键对应的值?
- javascript - openweathermap 上的 5 天天气预报未给出预期结果
- google-maps - Flutter - 如何使用 GMaps 将字符串值转换为 LatLng 类型?
- postgresql - 如何在 Gradle 项目中连接 PostgreSQL
- reactjs - React:formik表单,如何在回调函数中提交后使用状态
- laravel - 离子 HTTP 请求 POST(适用于邮递员)不起作用但 GET 有效
- html - Plotly + Reveal.js:情节移到我的幻灯片之外
- python - 在 Python tkinter 中自定义菜单小部件