Orientdb 如何找到用户的联合朋友
我有一个用户与朋友:Orientdb 如何找到用户的联合朋友,orientdb,Orientdb,我有一个用户与朋友: User { "@rid:": "#11:2" ... friends: ["#61:1", "#61:2", "#61:3"] } ... User { "@rid:": "#11:3" ... friends: ["#61:2", "#61:3","#61:4"] } 如何使用osql找到11:2、11:3用户的联合朋友 所以查询应该返回61:2,61:3。试试这个: select from User where @
User {
"@rid:": "#11:2"
...
friends: ["#61:1", "#61:2", "#61:3"]
}
...
User {
"@rid:": "#11:3"
...
friends: ["#61:2", "#61:3","#61:4"]
}
如何使用osql找到11:2、11:3用户的联合朋友
所以查询应该返回61:2,61:3。试试这个:
select from User where @rid in (select out() from User where @rid = "#11:2") and @rid in (select out() from User where @rid = "#11:3")
希望能有帮助
关于好的,它起作用了。但我认为像select out from User这样的查询,其中@rid=11:2最好替换为select out from 11:2。我在studio中按了explain,发现所有文档都是读取的,但这是开销。代替这个查询,我可以从两个用户中选择朋友,并在我的应用程序代码中手动查找joint。