OrientDB:是否可以动态地向现有类添加/设置字段?

OrientDB:是否可以动态地向现有类添加/设置字段?,orientdb,Orientdb,OrientDB初学者在这里 我正在设置一个图表来模拟社交网络。我已经开始创建一个新的类Person,我有几个要输入的人 但我的问题是,并非所有字段都始终存在。我要输入的第一个人的名字和家庭名称。第二个条目有这两个,但也有年龄 但是当我跑的时候 select from Person 我的结果窗格仅显示我的两条记录的名字和家庭名称。我的假设是,我会看到所有三列,FirstName、FamilyName和Age,第一个条目的Age为空 因此,我假设不接受动态添加新的“字段”或属性 如果您首先执行以

OrientDB初学者在这里

我正在设置一个图表来模拟社交网络。我已经开始创建一个新的类Person,我有几个要输入的人

但我的问题是,并非所有字段都始终存在。我要输入的第一个人的名字和家庭名称。第二个条目有这两个,但也有年龄

但是当我跑的时候

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|
+----+-----+------+---------+----------+----+------+