JSONiq vermengt XQuery und JSON
Die neue Abfragesprache JSONiq erweitert XQuery um Unterstützung für JSON. Mit ihr sollen sich dynamisch Objekte und Arrays mit JSON-ähnlicher Syntax erstellen lassen.
- Julia Schmidt
JSONiq ist eine neue Abfragesprache, die XQuery mit JSON (JavaScript Object Notation) verbindet. Mit ihr soll es unter anderem möglich sein, NoSQL-Speicher effizient anzusprechen und zu aktualisieren. Die JSONiq-Syntax soll sich stark an der von JSON orientieren und auch Befehle zur Aktualisierung von JSON-Objekten umfassen. Der Vorteil gegenüber anderen JSON-Abfragesprachen wie MongoDBs BSON soll in der guten Integration in Projekte mit xQuery-Support liegen. Generell soll JSONiq einfacher zu optimieren sein als XQuery.
Ein einfaches Syntaxbeispiel ist auf der Projektseite zu finden:
let $stats := db:find("stats")
for $access in $stats
where $access("response_time") > 5
group by $url := $access("url")
return
{
"url": $url,
"avg": avg($access("response_time")),
"hits": count($access)
}
JSONiq ist unter der Creative Commons Attribution-ShareAlike 3.0 Unported License freigegeben. (jul)