arango查询表返回指定列详细例子
时间: 2024-01-02 16:04:35 浏览: 29
假设你有一个名为`users`的集合,它有以下结构:
```
{
"name": "John",
"age": 25,
"gender": "male"
}
```
现在,我们想只返回`name`和`age`列,可以使用以下AQL查询语句:
```
FOR doc IN users
RETURN {
"name": doc.name,
"age": doc.age
}
```
这将返回以下结果:
```
[
{
"name": "John",
"age": 25
},
...
]
```
需要注意的是,`RETURN`语句中的对象只包含我们需要的列,并且使用`doc`对象来访问集合中的列。
相关问题
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 查询语句,您也可以根据需要进行选择使用。
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 查询语句,您也可以根据需要进行选择使用。