JSON を照会するための (大まかに) SQL または XQuery のような言語はありますか?
「Y > 3 である X のすべての値は何ですか」などのクエリに簡単に答えたり、通常の 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は私が考えているフォーマットにはあまりにも一般的かもしれません.必要に応じて合計/etc関数を直接実行するのではなく、クエリ言語が必要な理由は、私が構築したいからです.ユーザー入力に基づいて動的にクエリを実行します。「SQLは必要ない、必要な関数を書けばいい」という議論のようなものです。最終的には、それが手に負えなくなるか、SQL をさらに推し進めるにつれて独自のバージョンの SQL を作成することになります。(わかりました、それが少しばかげた議論であることは知っていますが、あなたはその考えを理解しています..)