11

在 ArangoDB 的上下文中,有不同的数据库 shell 来查询数据:

虽然我了解 JavaScript 和 MRuby 的使用,但我不确定我为什么要学习,以及我会在哪里使用 AQL。有这方面的信息吗?将 AQL 直接发布到数据库服务器的想法是什么?

4

1 回答 1

6

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

于 2013-02-18T11:07:51.067 回答