ZBLOG

vertexlable设置主键和唯一值

在使用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助手提供,问题来源于学员提问

本站部分文章来源于网络,版权归原作者所有,如有侵权请联系站长删除。
转载请注明出处:http://sdn.0voice.com/?id=1779

分享:
扫描分享到社交APP
上一篇
下一篇
发表列表
游客 游客
此处应有掌声~
评论列表

还没有评论,快来说点什么吧~

联系我们

在线咨询: 点击这里给我发消息

微信号:3007537140

上班时间: 10:30-22:30

关注我们
x

注册

已经有帐号?