arango —query
时间: 2023-08-02 18:08:47 浏览: 42
ArangoDB是一个多模型的数据库管理系统,可以通过AQL(ArangoDB查询语言)来查询和操作数据。
如果您想要执行一个AQL查询,可以使用以下命令:
```
arangosh --server.endpoint <endpoint> --server.username <username> --server.password <password> --javascript.execute-string "db._query('AQL_QUERY')"
```
其中,`<endpoint>`是ArangoDB服务器的终端点,`<username>`和`<password>`是连接到服务器所需的凭据,`AQL_QUERY`是您要执行的AQL查询。
例如,如果您要查询所有名为“users”的文档,可以使用以下命令:
```
arangosh --server.endpoint tcp://localhost:8529 --server.username root --server.password mypassword --javascript.execute-string "db._query('FOR u IN users RETURN u')"
```
这将返回名为“users”的集合中的所有文档。
相关问题
arango基础语法
下面是ArangoDB基础语法:
1. 显示所有数据库列表:
```
SHOW DATABASES
```
2. 切换至目标数据库:
```
USE <database_name>
```
3. 显示当前数据库中的所有集合:
```
SHOW COLLECTIONS
```
4. 创建集合:
```
CREATE COLLECTION <collection_name>
```
5. 删除集合:
```
DROP COLLECTION <collection_name>
```
6. 插入文档:
```
INSERT <document> INTO <collection_name>
```
7. 查询文档:
```
FOR <document> IN <collection_name> FILTER <query> RETURN <document>
```
8. 更新文档:
```
UPDATE <document_key> WITH <new_document> IN <collection_name>
```
9. 删除文档:
```
REMOVE <document_key> IN <collection_name>
```
10. 对查询结果进行排序:
```
FOR <document> IN <collection_name> SORT <sort_order> RETURN <document>
```
11. 对查询结果进行限制:
```
FOR <document> IN <collection_name> LIMIT <limit> RETURN <document>
```
12. 对查询结果进行分页:
```
FOR <document> IN <collection_name> LIMIT <offset>, <limit> RETURN <document>
```
其中,`<database_name>` 代表目标数据库的名称,`<collection_name>` 代表目标集合的名称,`<document>` 代表文档,`<query>` 代表查询条件,`<sort_order>` 代表排序条件,`<limit>` 代表限制条件,`<offset>` 代表偏移量。注意在ArangoDB中,文档的键值对使用属性名和属性值组成,属性名是字符串,属性值可以是任何类型。
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 查询语句,您也可以根据需要进行选择使用。