Czy istnieje (w przybliżeniu) język SQL lub XQuery podobny do zapytania JSON?
Myślę o bardzo małych zestawach danych, które ładnie odwzorowują na JSON, w których miło byłoby łatwo odpowiedzieć na zapytania, takie jak „jakie są wszystkie wartości X, gdzie Y> 3” lub wykonać zwykłe operacje typu SUMA / LICZBA.
Jako całkowicie wymyślony przykład, coś takiego:
[{"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])
Myślę, że działałoby to zarówno po stronie klienta, jak i po stronie serwera, a wyniki były konwertowane do odpowiedniej struktury danych specyficznej dla języka (lub być może przechowywane jako JSON)
Szybki Googling sugeruje, że ludzie pomyśleli o tym i wdrożyli kilka rzeczy ( JAQL ), ale nie wydaje się, aby pojawiło się jeszcze standardowe użycie lub zestaw bibliotek. Chociaż każda funkcja jest dość trywialna do samodzielnego wdrożenia, jeśli ktoś już to zrobił poprawnie, nie chcę ponownie wymyślać koła.
Jakieś sugestie?
Edycja: To może być zły pomysł lub JSON może być zbyt ogólnym formatem do tego, co myślę. Powodem, dla którego chcę języka zapytań zamiast po prostu wykonywania funkcji sumowania / etc bezpośrednio w razie potrzeby, jest to, że mam nadzieję zbudować zapytania dynamicznie oparte na danych wprowadzanych przez użytkownika. Niby argument, że „nie potrzebujemy SQL, możemy po prostu napisać potrzebne funkcje”. W końcu to wymyka się spod kontroli lub kończy się pisanie własnej wersji języka SQL, gdy idzie się o krok dalej. (Okej, wiem, że to trochę głupiutki argument, ale masz pomysł ...)