arango 查询两个字段
时间: 2023-07-20 14:17:41 浏览: 48
要在 ArangoDB 中查询两个字段,可以使用 AQL(ArangoDB Query Language)编写查询语句。
以下是一个例子,假设有一个名为 mycollection 的集合,其中包含属性 name 和 age:
```
FOR doc IN mycollection
RETURN { name: doc.name, age: doc.age }
```
这个查询将返回集合中所有文档的 name 和 age 属性。
你还可以使用 WHERE 子句来添加条件,例如:
```
FOR doc IN mycollection
FILTER doc.age > 18
RETURN { name: doc.name, age: doc.age }
```
这个查询将返回所有年龄大于18岁的文档的 name 和 age 属性。
你还可以使用 SORT 子句对结果进行排序,例如:
```
FOR doc IN mycollection
SORT doc.age DESC
RETURN { name: doc.name, age: doc.age }
```
这个查询将返回所有文档的 name 和 age 属性,并按 age 降序排序。
请注意,上述查询示例使用了 FOR、FILTER、SORT 和 RETURN 子句,这些都是 AQL 查询语句中常用的子句。你可以根据需要添加其他子句来构建更复杂的查询。
相关问题
arango 查询语句
ArangoDB 支持多种查询语言,如 AQL (ArangoDB Query Language)、JavaScript 等。以下是一些常用的 AQL 查询语句示例:
1. 查询集合中所有文档
```
FOR doc IN collection RETURN doc
```
2. 查询指定条件的文档
```
FOR doc IN collection FILTER doc.field == value RETURN doc
```
3. 模糊查询
```
FOR doc IN collection FILTER LIKE(doc.field, "%pattern%") RETURN doc
```
4. 查询指定条件的文档,并指定返回的字段
```
FOR doc IN collection FILTER doc.field == value RETURN { field1: doc.field1, field2: doc.field2 }
```
5. 对查询结果进行排序
```
FOR doc IN collection SORT doc.field ASC RETURN doc
```
6. 对查询结果进行分页
```
FOR doc IN collection LIMIT pageSize * (pageNum - 1), pageSize RETURN doc
```
7. 对查询结果进行聚合
```
FOR doc IN collection FILTER doc.field == value COLLECT field = doc.field WITH COUNT INTO count RETURN { field: field, count: count }
```
以上是一些常用的 AQL 查询语句示例,您可以根据具体的需求进行调整和扩展。同时,ArangoDB 还支持原生的 JavaScript 查询语句,您也可以根据需要进行选择使用。
arango查询表例子
以下是一些在 ArangoDB 中使用 AQL 进行常见查询的示例:
1. 查询集合中所有文档
```
FOR doc IN collection RETURN doc
```
2. 查询指定条件的文档
```
FOR doc IN collection FILTER doc.field == value RETURN doc
```
3. 模糊查询
```
FOR doc IN collection FILTER LIKE(doc.field, "%pattern%") RETURN doc
```
4. 查询指定条件的文档,并指定返回的字段
```
FOR doc IN collection FILTER doc.field == value RETURN { field1: doc.field1, field2: doc.field2 }
```
5. 对查询结果进行排序
```
FOR doc IN collection SORT doc.field ASC RETURN doc
```
6. 对查询结果进行分页
```
FOR doc IN collection LIMIT pageSize * (pageNum - 1), pageSize RETURN doc
```
7. 对查询结果进行聚合
```
FOR doc IN collection FILTER doc.field == value COLLECT field = doc.field WITH COUNT INTO count RETURN { field: field, count: count }
```
以上示例中的 `collection` 表示要查询的集合名称,`doc` 表示集合中的文档对象。您可以根据具体需求进行调整和扩展。同时,ArangoDB 还支持原生的 JavaScript 查询语句,您也可以根据需要进行选择使用。