JSON.OBJKEYS - Amazon MemoryDB

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

JSON.OBJKEYS

경로의 객체 값에 있는 키 이름을 얻습니다.

구문

JSON.OBJKEYS <key> [path]
  • 키(필수) - JSON 문서 유형의 키

  • 경로(선택 사항) - JSON 경로입니다. 제공하지 않으면 기본적으로 root로 설정됩니다.

반환

경로가 향상된 구문인 경우

  • 대량 문자열 배열 각 요소는 일치하는 객체의 키 배열입니다.

  • 값이 객체가 아닌 경우 해당 반환 값은 빈 값입니다.

  • 문서 키가 없으면 null입니다.

경로가 제한된 구문인 경우

  • 대량 문자열 배열 각 요소는 객체의 키 이름입니다.

  • 여러 객체를 선택한 경우 명령은 첫 번째 객체의 키를 반환합니다.

  • 경로의 값이 객체가 아닌 경우 WRONGTYPE 오류가 발생합니다.

  • 경로가 존재하지 않는 경우 WRONGTYPE 오류가 발생합니다.

  • 문서 키가 없으면 Null입니다.

향상된 경로 구문.

127.0.0.1:6379> JSON.SET k1 $ '{"a":{}, "b":{"a":"a"}, "c":{"a":"a", "b":"bb"}, "d":{"a":1, "b":"b", "c":{"a":3,"b":4}}, "e":1}' OK 127.0.0.1:6379> JSON.OBJKEYS k1 $.* 1) (empty array) 2) 1) "a" 3) 1) "a" 2) "b" 4) 1) "a" 2) "b" 3) "c" 5) (empty array) 127.0.0.1:6379> JSON.OBJKEYS k1 $.d 1) 1) "a" 2) "b" 3) "c"

제한된 경로 구문.

127.0.0.1:6379> JSON.SET k1 $ '{"a":{}, "b":{"a":"a"}, "c":{"a":"a", "b":"bb"}, "d":{"a":1, "b":"b", "c":{"a":3,"b":4}}, "e":1}' OK 127.0.0.1:6379> JSON.OBJKEYS k1 .* 1) "a" 127.0.0.1:6379> JSON.OBJKEYS k1 .d 1) "a" 2) "b" 3) "c"