117.info
人生若只如初见

OrientDB图遍历教程有哪些

OrientDB图遍历主要通过两种查询语言实现:TRAVERSEMATCH。这两种语言都提供了丰富的函数来满足不同的遍历需求。

TRAVERSE语法格式

  • 简介TRAVERSE主要用于对图进行遍历,基于深度搜索算法或者广度搜索算法对图进行有限制的盲目搜索。它返回一个符合遍历条件的子图。
  • 语法格式TRAVERSE的语法格式如下:
TRAVERSE [class.]field | * | any() | all()
FROM 
[MAXDEPTH ] | [WHILE ]
[LIMIT ]
[STRATEGY ]
  • 主要函数TRAVERSE后可跟9个函数,如out(), in(), both(), oute(), ine(), bothE(), outV(), inV(), bothV()等,用于控制遍历的方向和深度。

MATCH语法格式

  • 简介MATCH是OrientDB 2.2版本引入的以声明方式的模式匹配语言,主要用于查询图。它和Neo4j的Cypher语言有点像,但目前MATCH仅支持用于查询。
  • 语法格式MATCH的语法格式如下:
MATCH { [class: ], [as: ], [where: ()] }
.(){ [class: ], [as: ], [where: ()], [while: ()], [maxDepth: ], [depthAlias: ], [pathAlias: ], [optional: (true | false)] }*
RETURN  [AS ] [, [AS]]*
GROUP BY  [, ]*
ORDER BY  [, ]*
SKIP 
LIMIT 
  • 主要函数MATCH支持out(), in(), both(), oute(), ine(), bothE(), outV(), inV(), bothV()等函数,用于定义连接两个节点的图函数。

示例代码

  • TRAVERSE示例
TRAVERSE out('EdgeClass') FROM (SELECT * FROM Profiles WHERE id = 1)
LIMIT 8
  • MATCH示例
MATCH { [class: Profiles], [as: p], [where: (id = 1)] }
.-outE('EdgeClass')-> { [class: Profiles], [as: p2], [where: (id = 2)] }
RETURN p2.id, p2.name

最佳实践

  • 使用优先级MATCH通常用于更复杂的查询,而TRAVERSE适用于简单的遍历需求。
  • 查询环:使用WHERE子句和LIMIT来避免无限循环。
  • 使用场景:根据是否需要返回路径信息、是否需要过滤结果等选择合适的查询语言。

通过上述教程和示例,您可以更好地理解和应用OrientDB的图遍历功能。

未经允许不得转载 » 本文链接:https://www.117.info/ask/fe705AzsLBwZfAg.html

推荐文章

  • orientdb数据库有哪些优缺点

    OrientDB数据库的优点包括: 多模型支持:OrientDB支持图形数据库、文档数据库和键值数据库,并能够在这些模型之间无缝切换,提供灵活性和可扩展性。 强大的查询...

  • orientdb的概念是什么

    OrientDB是一个开源的多模型数据库管理系统,它结合了图形数据库、文档数据库和对象数据库的功能。它的概念包括以下几个方面: 数据模型:OrientDB支持图形模型、...

  • orientdb的主要竞争对手有哪些

    orientdb的主要竞争对手包括: Neo4j:Neo4j是一种图数据库,与orientdb类似,它专注于处理图形数据模型和查询。Neo4j具有较高的性能和可伸缩性,是orientdb的主...

  • orientdb怎样支持图形查询语言

    OrientDB支持使用类似于SQL的查询语言来查询图形数据。具体来说,OrientDB支持使用类似于SQL的语法来查询图形数据库中的数据,可以使用SELECT语句来查询节点和边...

  • OrientDB图遍历多少钱

    OrientDB是一个高性能的NoSQL图形数据库,它集成了关系型数据库和图形数据库的优点。在OrientDB中,你可以使用SQL语言或者API来遍历图数据。遍历图数据的价格取决...

  • OrientDB图遍历谁开发的

    OrientDB是一个由Orient Technologies公司开发的图数据库管理系统。以下是关于OrientDB图遍历的相关信息:
    OrientDB图遍历功能
    OrientDB支持使用TRAVE...

  • OrientDB图遍历文档在哪里

    OrientDB是一个高性能的NoSQL图形数据库,它结合了文档和图形存储的优势。在OrientDB中,你可以使用SQL查询语言(SQL)或Java API来遍历图中的文档。
    如果你...

  • OrientDB图遍历有哪些限制

    OrientDB图遍历的限制主要包括对普通字段的遍历限制、对边类型和方向的限制、最大遍历深度的限制、以及遍历策略的选择。以下是具体的限制和注意事项: 普通字段的...