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.

vorlesen Druckansicht
Lesezeit: 1 Min.
Von
  • 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)