📅  最后修改于: 2023-12-03 15:22:17.894000             🧑  作者: Mango
在ArangoDB中,AQL(ArangoDB Query Language)是用于查询和操作文档的查询语言。在本文中,我们将简单介绍如何使用AQL查询数据。
AQL使用类似SQL的语法,具有以下基本语法:
FOR <variable> IN <collection>
FILTER <condition>
SORT <fields>
RETURN <value>
<variable>
:循环遍历的变量名<collection>
:要查询的集合名称<condition>
:过滤文档的条件<fields>
:排序的字段<value>
:查询结果返回的值以下AQL查询将返回mycollection
集合中的所有文档:
FOR doc IN mycollection
RETURN doc
以下AQL查询将返回mycollection
集合中所有status
字段值等于active
的文档:
FOR doc IN mycollection
FILTER doc.status == "active"
RETURN doc
以下AQL查询将返回mycollection
集合中所有status
字段值等于active
的文档的name
和age
字段:
FOR doc IN mycollection
FILTER doc.status == "active"
RETURN {name: doc.name, age: doc.age}
以下AQL查询将返回mycollection
集合中所有文档,并按age
字段的升序排序:
FOR doc IN mycollection
SORT doc.age ASC
RETURN doc
AQL是ArangoDB中一种强大的查询和操作文档的语言,它与SQL非常相似,但有自己的特点。通过学习和掌握AQL的基本语法和常用技巧,程序员们可以更轻松地查询和操作文档。