2012-01-14 12 views
6

doğrudan hiçbir komşu tepeyi bütün köşe bul, nasıl sınıfının b bir köşesinin biten hiçbir giden kenarı (yani doğrudan komşu tepeyi kümede a tüm köşe bulabilirsiniz sınıf b)? Başka giden kenarları olup olmadığı önemli değildir. Eğer bir kümeye eşlenen bir sınıf A bıraktıysanızOrientDB: OrientDB sorgu dilini kullanarak belirli bir sınıfın

cevap

3

Yapabileceğiniz:

select from A where not([email protected] in ['b']) 

(daha sonra mülkiyet "in", (kenarları gibi) A kayıtlarının "out" özelliği çapraz anlamına Yani köşe) ve sonra sınıf adını (sınıf) alın. "Out.in. @ class", sınıf adlarının bir koleksiyonunu döndürdüğü için IN (= eşittir) yerine işleç kullanmıştım.

hayır bir sınıf var istiyorum ve küme içerisinden bir kullanım küme gitmek varsa: sözdizimi:

select from cluster:A where not([email protected] in ['b']) 

Ben son 1.0rc8-SNAPSHOT ve eserleri karşı test ettik.

+0

gerçekten sözdizimi mi? İki durum arasında fark yoktur. Ben işe alamıyorum (rc7'de). "Bilinmeyen işlev" değil ". Sonunda çifte fiyatın eşleşmesi gerekiyor mu? – Thilo

+0

Sadece 1.0rc8-SNAPSHOT – Lvca

+0

ile çalışır Tamam, serbest bırakıldıktan sonra kontrol eder. Daha önceki bir sürümü ile bunu yapmak için herhangi bir yolu? Ve sonuçta çifte teklifin anlamı nedir? için üzgünüm – Thilo