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の独自のバージョンを作成することになります。(さて、私はそれが少しばかげた議論であることを知っていますが、あなたは考えを理解します。)