Esiste un linguaggio (approssimativamente) simile a SQL o XQuery per l'interrogazione di JSON?
Sto pensando a set di dati molto piccoli che si associano perfettamente a JSON dove sarebbe bello rispondere facilmente a domande come "quali sono tutti i valori di X dove Y> 3" o fare le solite operazioni di tipo SUM / COUNT.
Come esempio completamente inventato, qualcosa del genere:
[{"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])
Sto pensando che funzionerebbe sia sul lato client che sul lato server con i risultati convertiti nella struttura dati specifica della lingua appropriata (o forse mantenuti come JSON)
Un rapido googling suggerisce che le persone ci hanno pensato e implementato alcune cose ( JAQL ), ma non sembra che sia ancora emerso un uso standard o un set di librerie. Mentre ogni funzione è abbastanza banale da implementare da sola, se qualcuno l'ha già fatto bene non voglio reinventare la ruota.
Eventuali suggerimenti?
Modifica: questa potrebbe davvero essere una cattiva idea o JSON potrebbe essere un formato troppo generico per quello che sto pensando. le query basate dinamicamente sull'input dell'utente. Mi piace l'argomento secondo cui "non abbiamo bisogno di SQL, possiamo semplicemente scrivere le funzioni di cui abbiamo bisogno". Alla fine o ti sfugge di mano o finisci per scrivere la tua versione di SQL mentre la spingi sempre più avanti. (Va bene, lo so che è un po 'una sciocca discussione, ma hai l'idea ..)