OrientDB-显示边和顶点属性

OrientDB-显示边和顶点属性,orientdb,Orientdb,我有属性为“主机名”的顶点类和属性为“端口”的边类 因此,主机通过具有端口的链路相互连接 我需要找出谁连接到一个特定的“myhost”,如: host1.hostname -- link1.ports host2.hostname -- link2.ports etc 然而,我只能做到: host1@rid -- ports1 host2@rid -- ports2 使用类似以下的查询: select expand(inE(link).include('ports','out*')) f

我有属性为“主机名”的顶点类和属性为“端口”的边类

因此,主机通过具有端口的链路相互连接

我需要找出谁连接到一个特定的“myhost”,如:

host1.hostname -- link1.ports 
host2.hostname -- link2.ports
etc
然而,我只能做到:

host1@rid -- ports1 
host2@rid -- ports2
使用类似以下的查询:

select expand(inE(link).include('ports','out*')) from host where hostname = 'myhost'
或者我可以将主机名和端口作为列表,但不是很有用:

[host1.hostname, host2.hostname] -- [link1.ports, link2.ports]

select in('link').hostname,inE('link').ports from host where hostname = 'myhost'
在那个查询中放松也不会起作用


有什么合适的方法吗?

你试过匹配语句了吗

试试这个

match { class: host, as : host1, where: (hostname = "myhost") }
.inE('link'){as: link}
.outV(){as: host2}
return host1.hostname,link.ports, host2.hostname