ArangoDB 是一個(gè)多模型數(shù)據(jù)庫管理系統(tǒng),支持文檔存儲、圖存儲和鍵值對存儲。在 ArangoDB 中,你可以使用 AQL(ArangoDB 查詢語言)來查詢文檔存儲中的數(shù)據(jù)。以下是一個(gè)簡單的示例,展示了如何使用 AQL 查詢文檔存儲中的集合。
假設(shè)你有一個(gè)名為 users
的集合,其中包含以下文檔:
{
"_key": "user1",
"name": "Alice",
"age": 30
}
{
"_key": "user2",
"name": "Bob",
"age": 25
}
要查詢這個(gè)集合,你可以使用以下 AQL 語句:
FOR user IN users
RETURN user
這將返回 users
集合中的所有文檔。如果你只想查詢滿足特定條件的文檔,可以使用 WHERE
子句。例如,要查詢年齡大于等于 25 的用戶,可以使用以下 AQL 語句:
FOR user IN users
WHERE user.age >= 25
RETURN user
你還可以使用 ORDER BY
子句對查詢結(jié)果進(jìn)行排序。例如,要按年齡升序排序用戶,可以使用以下 AQL 語句:
FOR user IN users
ORDER BY user.age ASC
RETURN user
此外,你還可以使用 LIMIT
子句限制查詢結(jié)果的數(shù)量。例如,要查詢年齡大于等于 25 的用戶,并返回前兩個(gè)結(jié)果,可以使用以下 AQL 語句:
FOR user IN users
WHERE user.age >= 25
ORDER BY user.age ASC
LIMIT 2
RETURN user
這只是 AQL 的基本查詢功能。你還可以使用其他子句和函數(shù)來構(gòu)建更復(fù)雜的查詢。要了解更多關(guān)于 AQL 的信息,請參閱 ArangoDB AQL 文檔。