ArangoDB AQL嵌套查詢?cè)鯓訉?/h1>
小樊
81
2024-10-29 18:30:46

在ArangoDB中,AQL(ArangoDB Query Language)是一種用于查詢和操作圖數(shù)據(jù)的語(yǔ)言。要在AQL中使用嵌套查詢,可以使用FOR子句和IN關(guān)鍵字。以下是一個(gè)嵌套查詢的示例:

假設(shè)我們有兩個(gè)集合:usersposts。users集合包含用戶信息,posts集合包含帖子信息。每個(gè)帖子都有一個(gè)authorId字段,表示帖子的作者。我們希望查詢所有用戶及其相關(guān)的帖子。

FOR user IN users
FOR post IN posts
FILTER post.authorId == user._key
RETURN { user: user, post: post }

在這個(gè)查詢中,我們首先使用FOR user IN users遍歷users集合中的所有用戶。然后,我們使用另一個(gè)FOR post IN posts遍歷posts集合中的所有帖子。接下來(lái),我們使用FILTER子句過(guò)濾出那些authorId字段與當(dāng)前用戶鍵匹配的帖子。最后,我們使用RETURN子句返回一個(gè)包含用戶和帖子信息的對(duì)象。

0