OrientDB:类属性用于什么?

OrientDB:类属性用于什么?,orientdb,Orientdb,我是OrientDB的新手,我知道类可以有属性,在这种情况下,它们实际上充当关系数据库中的表。然而,我发现即使我为一个类定义了属性,它仍然不能保证从这个类创建的文档的所有属性都有一个值 例如: 在这里,我用属性“name”定义了一个类“Person”,并且我仍然向这个类插入了一个新文档,尽管它没有这个属性的值。 如果是,属性的用途是什么?如何确保不包含特定属性值的文档不会插入到类中 orientdb{db=GratefulDeadConcerts}>创建类人物 类已成功创建。现在数据库中的总类数

我是OrientDB的新手,我知道类可以有属性,在这种情况下,它们实际上充当关系数据库中的表。然而,我发现即使我为一个类定义了属性,它仍然不能保证从这个类创建的文档的所有属性都有一个值

例如: 在这里,我用属性“name”定义了一个类“Person”,并且我仍然向这个类插入了一个新文档,尽管它没有这个属性的值。 如果是,属性的用途是什么?如何确保不包含特定属性值的文档不会插入到类中

orientdb{db=GratefulDeadConcerts}>创建类人物

类已成功创建。现在数据库中的总类数:17

orientdb{db=GratefulDeadConcerts}>create property person.name字符串

已成功创建id为1的属性

orientdb{db=GratefulDeadConcerts}>插入个人内容 {电话:1234}

以0.000000秒插入记录'person66:0{phone:1234}v1'

orientdb{db=GratefulDeadConcerts}>select from person

+--+---+---+---+ ||@RID |@CLASS |电话| +--+---+---+---+ |0 | 66:0 |人| 1234| +--+---+---+---+


在OrientDB中,您可以使用无模式、混合模式或完全模式。 可以定义特性,也可以定义每个特性的约束:

同时,您可以在属性上定义索引:

例如,如果希望某个属性在整个类a主键上具有唯一值,只需定义一个唯一索引:

在人名唯一上创建索引Person.name

希望这有帮助