Чи існує (приблизно) SQL або XQuery мова для запитів JSON?
Я думаю про дуже малі набори даних, які гарно відображають JSON, де було б легко відповісти на запити, такі як "які всі значення X, де Y> 3" або робити звичайні операції типу SUM / COUNT.
Як повністю складений приклад, щось подібне:
[{"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, коли ви натискаєте її все далі і далі. (Гаразд, я знаю, що це трохи нерозумний аргумент, але ви розумієте.)