【AQL】如何执行AQL查询

本文介绍了如何在ArangoDB中通过web界面、JavaScriptAPI、HTTPAPI和Foxx微服务执行AQL查询,包括使用查询编辑器、绑定参数以及查询计划的分析。
摘要由CSDN通过智能技术生成

该文档主要是翻译自ArangoDB的官方文档

如何执行AQL查询

AQL查询可以通过以下方式执行:

  • 通过web界面
  • 使用JavaScript API的数据库对象,例如,在arangosh或Foxx服务中
  • 通过原始REST HTTP API

他们背后都是调用服务器的HTTP API,但web接口和数据库对象抽象了低级通信细节而且易于使用。

ArangoDB web界面有特定的查询区域

你可以在ArangoDB Shell运行AQL查询使用db._query()db._createStatement()的db对象。本章也描述了如何使用绑定参数,统计,计数和游标与arangosh。

如果你使用Foxx microservices,查看如何编写数据库查询;例如,包括标记的模板字符串

如果你希望使用HTTP REST API运行AQL查询,可以查看AQL查询的HTTP接口描述

2.在ArangoDB web界面中执行AQL查询

你可以使用web界面中的查询编辑器运行AQL查询

在web界面的查询区域中,输入一个查询,然后点击执行按钮,查询结果将出现在下面的编辑器中。

编辑器提供了一些可以用作模板的示例查询。它还提供了一个功能,可以通过单击“Explain”按钮来解释查询并检查其执行计划。

绑定参数可以在右侧窗格中定义。该格式与HTTP REST API和(JavaScript)应用程序代码中用于绑定参数的格式相同。

FOR doc IN @@collection
  FILTER CONTAINS(LOWER(doc.author), @search, false)
  RETURN { "name": doc.name, "descr": doc.description, "author": doc.author }

用来绑定的json参数

{
    "@collection": "_apps",
    "search": "arango"
}

How bind parameters work can be found in AQL Fundamentals.
绑定参数如何工作可以参考AQL 基础

查询也可以与它们的绑定参数值一起保存在AQL编辑器中,以便以后重用。这些数据存储在当前数据库的用户配置文件中(在_users系统集合中)。

Also see the detailed description of the Web Interface.
也可以查看web界面的详细描述

  • 9
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值