JSON 쿼리를위한 (거의) SQL 또는 XQuery와 유사한 언어가 있습니까?
"X의 모든 값이 Y> 3"과 같은 쿼리에 쉽게 응답하거나 일반적인 SUM / COUNT 유형 작업을 수행하는 것과 같은 쿼리에 JSON에 잘 매핑되는 매우 작은 데이터 세트를 생각하고 있습니다.
완전히 구성된 예제로 다음과 같습니다.
[{"x": 2, "y": 0}}, {"x": 3, "y": 1}, {"x": 4, "y": 1}]
SUM(X) WHERE Y > 0 (would equate to 7)
LIST(X) WHERE Y > 0 (would equate to [3,4])
나는 이것이 클라이언트 측과 서버 측 모두에서 작동하여 결과가 적절한 언어 별 데이터 구조로 변환되거나 JSON으로 유지 될 것이라고 생각합니다.
빠른 인터넷 검색은 사람들이 그것에 대해 생각하고 몇 가지 ( JAQL )를 구현했다고 제안 하지만 표준 사용법이나 라이브러리 세트가 아직 등장하지 않은 것 같습니다. 각 기능은 자체적으로 구현하는 것이 쉽지 않지만 누군가가 이미 올바르게 수행 한 경우 바퀴를 다시 발명하고 싶지 않습니다.
어떤 제안?
편집 : 이것은 실제로 나쁜 생각 일 수도 있고 JSON이 너무 일반적인 형식 일 수도 있습니다. 필요에 따라 합산 등을 직접 수행하는 대신 쿼리 언어를 원하는 이유는 빌드하기를 희망하기 때문입니다. 사용자 입력에 따라 동적으로 쿼리합니다. "우리는 SQL이 필요하지 않고 필요한 함수를 작성할 수있다"는 주장을 좋아한다. 결국 손이 닿지 않거나 더 많은 SQL을 밀어 넣을 때 자신 만의 SQL 버전을 작성하게됩니다. (좋아, 나는 그것이 약간 바보 같은 주장이라는 것을 알고 있지만, 당신은 아이디어를 얻는다.)