Apakah ada (kira-kira) bahasa SQL atau seperti XQuery untuk query JSON?
Saya sedang memikirkan kumpulan data yang sangat kecil yang memetakan dengan baik ke JSON di mana akan menyenangkan jika menjawab pertanyaan seperti "apa saja semua nilai X di mana Y> 3" atau untuk melakukan operasi tipe SUM / COUNT seperti biasa.
Sebagai contoh yang sepenuhnya dibuat-buat, sesuatu seperti ini:
[{"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])
Saya pikir ini akan bekerja baik sisi klien dan sisi server dengan hasil yang dikonversi ke struktur data spesifik bahasa yang sesuai (atau mungkin disimpan sebagai JSON)
Googling cepat menunjukkan bahwa orang-orang telah memikirkannya dan mengimplementasikan beberapa hal ( JAQL ), tetapi sepertinya itu bukan penggunaan standar atau sekumpulan perpustakaan yang telah muncul. Sementara setiap fungsi cukup sepele untuk diimplementasikan sendiri, jika seseorang telah melakukannya dengan benar, saya tidak ingin menemukan kembali roda.
Ada saran?
Sunting: Ini mungkin memang ide yang buruk atau JSON mungkin format yang terlalu umum untuk apa yang saya pikirkan .. Alasan menginginkan bahasa query alih-alih hanya melakukan penjumlahan / fungsi-fungsi langsung seperti yang diperlukan adalah bahwa saya berharap untuk membangun pertanyaan secara dinamis berdasarkan input pengguna. Agak suka argumen bahwa "kita tidak perlu SQL, kita bisa menulis fungsi yang kita butuhkan". Akhirnya yang keluar dari tangan atau Anda akhirnya menulis versi SQL Anda sendiri saat Anda mendorongnya semakin jauh. (Oke, saya tahu itu sedikit argumen yang konyol, tetapi Anda mendapatkan idenya ..)