首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >RedisJson:找不到精确的树结构

RedisJson:找不到精确的树结构
EN

Stack Overflow用户
提问于 2022-10-06 08:27:49
回答 1查看 53关注 0票数 0

我们有存储在RedisJson中的对象数组。对象的外观如下

代码语言:javascript
复制
[
   {
       "abcd": null,
       "pqrs": "002090618000132",
       "xyz":"SomeValue2",
       "mnop": 5,
       "Properties": {
           "property1": "04240424",
           "property2": "04240424",
           "property3": "04240424"
       },
       "Alarms": {}
   },
   {
       "abcd": null,
       "pqrs": "002090618000132",
       "xyz":"SomeValue3",
       "mnop": 5,
       "Properties": {
           "property1": "04240424",
           "property2": "04240424",
           "property3": "04240424"
       },
       "Alarms": {}
   }
]

我需要找出给定数组中的所有元素,其中xyz==SomeValue2.然而,我尝试了很多事情,但对我来说没有用。

我试图过滤上述数据的查询是

代码语言:javascript
复制
json.get SomeKey $[?(xyz==SomeValue2)]

Also tried

json.get SomeKey $.[?(xyz==SomeValue2)]

also

json.get SomeKey $[?(@.xyz==SomeValue2)]

每次我都在错误之下

"JSON路径错误:路径错误:\n$?(xyz==SomeValue2)^n“

不知怎么的,我无法找到redis所遵循的确切的树结构。

当我试图不带过滤器地获取数据时,我得到了它。

json.get SomeKey $[0]

json.get SomeKey $[0].xyz

请告诉我我错过了什么。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-10-09 05:01:03

引用整个路径,并引用字符串值。

代码语言:javascript
复制
JSON.GET SomeKey '$[?(@.xyz=="SomeValue2")]'
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73970736

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档