📜  使用AQL查询数据(1)

📅  最后修改于: 2023-12-03 15:22:17.894000             🧑  作者: Mango

使用AQL查询数据

在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的文档的nameage字段:

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的基本语法和常用技巧,程序员们可以更轻松地查询和操作文档。