在ArangoDB中,AQL(ArangoDB Query Language)是一種用于查詢和操作圖數(shù)據(jù)的語(yǔ)言。要在AQL中使用嵌套查詢,可以使用FOR
子句和IN
關(guān)鍵字。以下是一個(gè)嵌套查詢的示例:
假設(shè)我們有兩個(gè)集合:users
和posts
。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ì)象。