在使用TinkerPop的图数据库时,可以通过VertexLabel设置主键和唯一值。
对于主键(Primary Key),可以使用single
修饰符来指定。示例如下:
mgmt = graph.openManagement()
personLabel = mgmt.makeVertexLabel('person').make()
mgmt.addProperties(personLabel, mgmt.makePropertyKey('id').dataType(String.class).cardinality(Cardinality.SINGLE).make())
mgmt.commit()
这样就创建了一个名为person
的顶点标签,并将id
属性定义为主键。
对于唯一值(Unique Value),可以使用unique
修饰符来指定。示例如下:
mgmt = graph.openManagement()
personLabel = mgmt.getVertexLabel('person')
mgmt.addProperties(personLabel, mgmt.makePropertyKey('email').dataType(String.class).cardinality(Cardinality.SET).make())
mgmt.buildIndex('byEmail', Vertex.class).addKey(mgmt.getPropertyKey('email')).unique().buildCompositeIndex()
mgmt.commit()
这样就在名为person
的顶点标签上创建了一个名为byEmail
的复合索引,以保证email
属性的唯一性。
请注意,具体操作可能因不同的图数据库实现而有所差异,请根据你所使用的具体图数据库进行相应的调整。
内容由零声教学AI助手提供,问题来源于学员提问