มีภาษา SQL หรือ XQuery คล้าย ๆ กับการสืบค้น JSON หรือไม่
ฉันกำลังคิดชุดข้อมูลขนาดเล็กมากที่จับคู่กับ 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 อาจเป็นรูปแบบที่ธรรมดาเกินไปสำหรับสิ่งที่ฉันคิด .. เหตุผลที่ต้องการภาษาที่ใช้สืบค้นแทนที่จะทำหน้าที่สรุป / อื่น ๆ โดยตรงตามที่ต้องการคือฉันหวังว่าจะสร้าง แบบสอบถามแบบไดนามิกขึ้นอยู่กับการป้อนข้อมูลของผู้ใช้ เหมือนกับอาร์กิวเมนต์ที่ "เราไม่ต้องการ SQL เราสามารถเขียนฟังก์ชันที่เราต้องการได้" ในที่สุดคุณอาจไม่ได้ใช้งานหรือคุณเขียน SQL เวอร์ชันของคุณเองในขณะที่คุณผลักมันไปเรื่อย ๆ (โอเคฉันรู้ว่ามันเป็นเรื่องที่ค่อนข้างงี่เง่า แต่คุณได้ความคิด .. )