考虑以下jsonb对象:
{
"track": {
"segments": [
{
"location": [ 47.763, 13.4034 ],
"startTime": "2018-10-14 10:05:14",
"HR": 73
},
{
"location": [ 47.706, 13.2635 ],
"startTime": "2018-10-14 10:39:21",
"HR": 135
}
]
}
}我想查询该对象,只返回以下jsonb对象,给定folloiwng路径:
track.segments.hr{
"track": {
"segments": [
{
"HR": 73
},
{
"HR": 135
}
]
}
}我如何制定查询,从json检索这类数据,但仍然返回json对象,只使用指定的路径?
发布于 2020-03-10 12:37:01
你几乎肯定做不到。
JSON没有类似于现在还没有的XSLTransform,它可以执行您所描述的操作,但是只有在检索了要使用的整个XML块之后才能使用仍然。
数据库非常擅长找到一些小东西,并把它们放在一起;它们的性能要差得多,它们会把大量的东西拆开。
我假设您所显示的是一个简化,但是您所展示的可以很容易地使用普通的关系表来完成。
https://dba.stackexchange.com/questions/261593
复制相似问题