该文档主要是翻译自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界面的详细描述