在orientDB中嵌套记录并查询相同的记录

时间:2013-01-31 06:50:06

标签: graph gremlin orientdb

我需要存储带顶点和边的图。我的用例如下:

每个顶点都有以下属性。

有一些基本的知识,如姓名,年龄等,然后有一些记录类型的属性

Prop1 Prop2 Prop3 Prop4 Pro5
"xyz"  "1"   "2"  "ha"   7
"abc"  "1"  "3"   "aks" 8

注意:这是属性只有一个顶点。这些是嵌套属性。嵌套属性是关系数据库中的一种记录。

1)现在我想在这些嵌套属性/records.IS上启动SQL查询,这可能吗? 例如,只有当Prop2 =“1”时才查找Prop5的每个顶点值。这些是关系数据库查询。

Eg2:计算Prop5值= 7

的嵌套记录数

在OrinetDB中是否支持这种情况?如果是,如何?

1 个答案:

答案 0 :(得分:0)

您可以在记录中嵌入记录。如果要嵌入多个记录,请使用EMBEDDEDMAP,EMBEDDEDSET或EMBEDDEDLIST。要查询它,您可以执行以下操作:

select Prop5 from blabla where embeddedProperties contains ( Prop2 = '1' )

假设embeddedProperties是嵌入式记录列表(EMBEDDEDLIST)。