क्या JSON की क्वेरी के लिए लगभग (लगभग) SQL या XQuery जैसी भाषा है?
मैं बहुत छोटे डेटासेटों के बारे में सोच रहा हूं, जो 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 रखा गया है)
एक त्वरित Googling का सुझाव है कि लोगों ने इसके बारे में सोचा है और कुछ चीजों ( JAQL ) को लागू किया है , लेकिन ऐसा नहीं लगता है कि पुस्तकालयों का मानक उपयोग या सेट अभी तक उभरा है। हालांकि प्रत्येक फ़ंक्शन अपने आप पर लागू करने के लिए काफी तुच्छ है, अगर किसी ने पहले से ही इसे सही किया है तो मैं पहिया का फिर से आविष्कार नहीं करना चाहता।
कोई सुझाव?
संपादित करें: यह वास्तव में एक बुरा विचार हो सकता है या JSON जो मैं सोच रहा हूं उसके लिए एक प्रारूप भी सामान्य हो सकता है .. सीधे तौर पर जरूरत के अनुसार केवल सारांश / आदि कार्य करने के बजाय एक क्वेरी भाषा चाहने का कारण यह है कि मैं निर्माण की उम्मीद करता हूं उपयोगकर्ता-इनपुट पर आधारित गतिशील रूप से क्वेरीज़। किंडा को यह तर्क पसंद है कि "हमें एसक्यूएल की आवश्यकता नहीं है, हम केवल उन कार्यों को लिख सकते हैं जिनकी हमें आवश्यकता है"। आखिरकार या तो हाथ से निकल जाता है या फिर आप एसक्यूएल का अपना संस्करण लिखना शुरू कर देते हैं क्योंकि आप इसे और आगे बढ़ाते हैं। (ठीक है, मुझे पता है कि एक मूर्खतापूर्ण तर्क है, लेकिन आपको यह विचार मिलता है ..)