ArangoDB 是一个多模型数据库管理系统,支持文档存储、图存储和键值对存储。在 ArangoDB 中,你可以使用 AQL(ArangoDB 查询语言)来查询文档存储中的数据。以下是一个简单的示例,展示了如何使用 AQL 查询文档存储中的集合。
假设你有一个名为 users
的集合,其中包含以下文档:
{ "_key": "user1", "name": "Alice", "age": 30 } { "_key": "user2", "name": "Bob", "age": 25 }
要查询这个集合,你可以使用以下 AQL 语句:
FOR user IN users RETURN user
这将返回 users
集合中的所有文档。如果你只想查询满足特定条件的文档,可以使用 WHERE
子句。例如,要查询年龄大于等于 25 的用户,可以使用以下 AQL 语句:
FOR user IN users WHERE user.age >= 25 RETURN user
你还可以使用 ORDER BY
子句对查询结果进行排序。例如,要按年龄升序排序用户,可以使用以下 AQL 语句:
FOR user IN users ORDER BY user.age ASC RETURN user
此外,你还可以使用 LIMIT
子句限制查询结果的数量。例如,要查询年龄大于等于 25 的用户,并返回前两个结果,可以使用以下 AQL 语句:
FOR user IN users WHERE user.age >= 25 ORDER BY user.age ASC LIMIT 2 RETURN user
这只是 AQL 的基本查询功能。你还可以使用其他子句和函数来构建更复杂的查询。要了解更多关于 AQL 的信息,请参阅 ArangoDB AQL 文档。