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 文檔。