在ArangoDB上下文中,有不同的数据库shell来查询数据:
虽然我理解JavaScript和MRuby的使用,但我不知道我为什么要学习,也不知道我会在哪里使用AQL。有这方面的信息吗?是否打算直接将AQL发送到数据库服务器?
发布于 2013-02-18 11:07:51
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
https://stackoverflow.com/questions/14933258
复制相似问题