5
我有一個文件集合包含樹節點和含有邊緣集「是孩子」是這樣的:如何確定arangodb樹形圖中的根對象?
Folders=[
{_key:"1",name:"Root1"},
{_key:"2",name:"Root2"},
{_key:"3",name:"Root1.Node1"},
{_key:"4",name:"Root1.Node2"}]
FolderRelations=[
{_from:"Folders/3",_to:"Folders/1"},
{_from:"Folders/4",_to:"Folders/1"}
]
現在我想以確定哪些文件夾項目是在樹的根對象(即擁有的所有對象沒有出站關係)。
也許,我有點陷在思考的SQL,我想開展類似:
SELECT *
FROM Folders
WHERE NOT EXIST (SELECT * FROM FolderRelations WHERE FolderRelations.FromKey=Folders.Key)
對於使用遍歷和路徑的功能,我沒有頂點下手。
我更新了我的問題,以反映您有關設置_key屬性的評論。感謝您的解決方案,它出人意料地接近我的SQLish方法。 – BurnedFeather