📜  ArangoDB-AQL示例查询(1)

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

ArangoDB-AQL示例查询

ArangoDB是一款多模型的数据库管理系统,它支持文档、图和键值存储引擎。在ArangoDB中,可以使用ArangoDB Query Language(AQL)来查询和操作ArangoDB中的数据。

查询语法

AQL使用SQL语法和MongoDB的JSON语法的结合体,具有以下基本格式:

FOR varName IN collectionName
    [ FILTER conditions ]
    [ SORT fields ]
    [ LIMIT count ]
    RETURN expression
  • FORcollectionName 中获取数据并将其保存到变量 varName 中。
  • FILTER 可选,可用于筛选从 collectionName 中获取的数据。
  • SORT 可选,可以根据字段对数据进行排序。
  • LIMIT 可选,指定返回结果的数量。
  • RETURN 用于返回结果,可以使用表达式。
示例查询

下面是一些在AQL中进行查询的示例。

查询所有文档
FOR doc IN collectionName
    RETURN doc

该查询将返回 collectionName 中的所有文档。

查询特定字段
FOR doc IN collectionName
    RETURN doc.fieldName

该查询将返回 collectionName 中所有文档中的 fieldName 字段。

查询条件
FOR doc IN collectionName
    FILTER doc.fieldName == "value"
    RETURN doc

该查询将返回 collectionName 中所有 fieldName 字段为特定值的文档。

排序
FOR doc IN collectionName
    SORT doc.fieldName ASC|DESC
    RETURN doc

该查询将返回 collectionName 中所有文档根据 fieldName 字段按升序或降序排序的结果。

限制返回结果的数量
FOR doc IN collectionName
    LIMIT 10
    RETURN doc

该查询将返回 collectionName 中的前10个文档。

多表查询
FOR doc1 IN collectionName1
    FOR doc2 IN collectionName2
        FILTER doc1.fieldName == doc2.fieldName
        RETURN {field1: doc1.field1, field2: doc2.field2}

该查询将返回 collectionName1collectionName2 中字段相等的文档的 field1field2 字段。

总结

以上是一些ArangoDB-AQL示例查询,这些示例提供了基本的查询语法,可以帮助我们更好地理解AQL。通过这些示例,我们可以在ArangoDB中更快地查询和操作数据。