📅  最后修改于: 2023-12-03 15:29:27.321000             🧑  作者: Mango
ArangoDB是一款多模型的数据库管理系统,它支持文档、图和键值存储引擎。在ArangoDB中,可以使用ArangoDB Query Language(AQL)来查询和操作ArangoDB中的数据。
AQL使用SQL语法和MongoDB的JSON语法的结合体,具有以下基本格式:
FOR varName IN collectionName
[ FILTER conditions ]
[ SORT fields ]
[ LIMIT count ]
RETURN expression
FOR
从 collectionName
中获取数据并将其保存到变量 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}
该查询将返回 collectionName1
和 collectionName2
中字段相等的文档的 field1
和 field2
字段。
以上是一些ArangoDB-AQL示例查询,这些示例提供了基本的查询语法,可以帮助我们更好地理解AQL。通过这些示例,我们可以在ArangoDB中更快地查询和操作数据。