首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我什么时候应该使用AQL?

我什么时候应该使用AQL?
EN

Stack Overflow用户
提问于 2013-02-18 09:41:24
回答 1查看 1.5K关注 0票数 11

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

  • arangosh:基于JavaScript的控制台
  • AQL: Arangodb查询语言,见http://www.arangodb.org/2012/06/20/querying-a-nosql-database-the-elegant-way
  • MRuby:嵌入式Ruby

虽然我理解JavaScript和MRuby的使用,但我不知道我为什么要学习,也不知道我会在哪里使用AQL。有这方面的信息吗?是否打算直接将AQL发送到数据库服务器?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-02-18 11:07:51

AQL是ArangoDB的查询语言。它有很多方法来查询、过滤、排序、限制和修改将要返回的结果。应该指出,AQL只读取数据。

(更新:这个答案是针对一个较旧版本的ArangoDB。自2.2版以来,这些特性已经扩展,数据库上的数据修改也可以使用AQL。有关这方面的更多信息,请访问答案末尾的文档链接。)

不能使用AQL将数据存储到数据库。

与AQL相比,Javascript或MRuby可以读取和存储数据库中的数据。然而,与AQL开放的可能性相比,它们的查询能力是非常基本和有限的。

不过,可以从javascript发送AQL查询。在arangosh Javascript shell中,您将发出如下AQL查询:

代码语言:javascript
复制
    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

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14933258

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档