6

OrientDBのクエリ言語を使用しaて、クラスの頂点で終わる発信エッジがないb(つまり、クラスの直接隣接頂点がない)クラスター内のすべての頂点をどのように見つけることができますbか?他の出力エッジがあるかどうかは関係ありません。

4

1 に答える 1

3

クラスAをクラスターAにマップしている場合は、次のことができます。

select from A where not( out.in.@class in ['b'] )

つまり、Aレコードの「out」プロパティ(エッジとして)をクロスし、次に「in」プロパティ(頂点)をクロスして、クラス名(@class)を取得します。「out.in.@class」はクラス名のコレクションを返すため、=(等しい)の代わりにIN演算子を使用しました。

Aクラスがなく、クラスターを通過する必要がある場合は、クラスターを使用します。構文:

 select from cluster:A where not( out.in.@class in ['b'] )

私は最新の1.0rc8-SNAPSHOTに対してテストし、動作します。

于 2012-01-14T19:04:36.980 に答える