OrientDB:是否可以动态地向现有类添加/设置字段?
OrientDB初学者在这里 我正在设置一个图表来模拟社交网络。我已经开始创建一个新的类Person,我有几个要输入的人 但我的问题是,并非所有字段都始终存在。我要输入的第一个人的名字和家庭名称。第二个条目有这两个,但也有年龄 但是当我跑的时候OrientDB:是否可以动态地向现有类添加/设置字段?,orientdb,Orientdb,OrientDB初学者在这里 我正在设置一个图表来模拟社交网络。我已经开始创建一个新的类Person,我有几个要输入的人 但我的问题是,并非所有字段都始终存在。我要输入的第一个人的名字和家庭名称。第二个条目有这两个,但也有年龄 但是当我跑的时候 select from Person 我的结果窗格仅显示我的两条记录的名字和家庭名称。我的假设是,我会看到所有三列,FirstName、FamilyName和Age,第一个条目的Age为空 因此,我假设不接受动态添加新的“字段”或属性 如果您首先执行以
select from Person
我的结果窗格仅显示我的两条记录的名字和家庭名称。我的假设是,我会看到所有三列,FirstName、FamilyName和Age,第一个条目的Age为空
因此,我假设不接受动态添加新的“字段”或属性
如果您首先执行以下语句,那么在启动(无模式)之前我不知道所有可能的字段,那么实现动态添加额外属性的最佳实践是什么
create class Person extends V
create vertex Person set FirstName = "Jon", FamilyName = "Doe"
create vertex Person set FirstName = "Johanna", FamilyName = "Doe", Age = 30
然后执行选择,输出如下:
orientdb {db=DoctorDB}> select * from Person
+----+-----+------+---------+----------+----+
|# |@RID |@CLASS|FirstName|FamilyName|Age |
+----+-----+------+---------+----------+----+
|0 |#91:0|Person|Jon |Doe | |
|1 |#92:0|Person|Johanna |Doe |30 |
+----+-----+------+---------+----------+----+
然后:
update #92:0 set Sex = "Female"
现在选择输出:
orientdb {db=DoctorDB}> select * from Person
+----+-----+------+---------+----------+----+------+
|# |@RID |@CLASS|FirstName|FamilyName|Age |Sex |
+----+-----+------+---------+----------+----+------+
|0 |#91:0|Person|Jon |Doe | | |
|1 |#92:0|Person|Johanna |Doe |30 |Female|
+----+-----+------+---------+----------+----+------+