AQL 是 ArangoDB 的查询语言。它有很多方法可以查询、过滤、排序、限制和修改将返回的结果。需要注意的是,AQL 只读取数据。
(更新:此答案针对的是 ArangoDB 的旧版本。自 2.2 版以来,功能已得到扩展,并且也可以使用 AQL 对数据库进行数据修改。有关更多信息,请访问答案末尾的文档链接.)
您不能使用 AQL 将数据存储到数据库中。
与 AQL 相比,Javascript 或 MRuby 可以读取数据并将数据存储到数据库中。然而,与使用 AQL 开辟的可能性相比,它们的查询功能非常基本且有限。
虽然可以从 javascript 发送 AQL 查询。在 arangosh Javascript shell 中,您将发出如下 AQL 查询:
arangosh> db._query('FOR user IN example FILTER user.age > 30 RETURN user').toArray()
[
{
_id : "4538791/6308263",
_rev : "6308263",
age : 31,
name : "Musterfrau"
}
]
您可以在此处找到有关 AQL 的更多信息:
http ://www.arangodb.org/manuals/current/Aql.html