nosql - OrientDB 是否允许一个或多个顶点有多个边?

标签 nosql graph-databases orientdb

我尝试对此进行搜索,但找不到任何简单的答案。基于此中的图像 link似乎确实如此,但我不确定。

我所说的是这样的例子:

示例 1:一处房产

A --> B --> C
属性 1:知道

B“知道”A 和 C。

示例 2:多个属性

A --> B
(我不确定如何在此处显示多个属性)
属性 1:知道
属性 2: friend

A 是 B 的“ friend ”,A 是 B 的“ friend ”

还有一些方法可以引入层次结构。
如果 A 是与“B”的“ friend ”而不是 A 隐含 也“知道” B.

一般是或否就足够了。如果您可以提供一些示例或链接,其中包含更多解释,那就太好了。

谢谢

最佳答案

当然可以。 OrientDB 有 3 个图形 API。其中之一是被高度记录的 TinkerPop 蓝图 API:http://github.com/tinkerpop/blueprints/wiki

创建 2 条边:

Vertex luca = graph.addVertex(null);
luca.setProperty( "name", "Luca" );

Vertex marko = graph.addVertex(null);
marko.setProperty( "name", "Marko" );

Edge lucaKnowsMarko = graph.addEdge(null, luca, marko, "knows");

Vertex jay = graph.addVertex(null);
marko.setProperty( "name", "Jay" );

Edge lucaRespectsJay = graph.addEdge(null, luca, jay, "respects");

LV@

关于nosql - OrientDB 是否允许一个或多个顶点有多个边?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5572878/

相关文章:

aerospike - 如何在 Aerospike 中获取与正则表达式匹配的所有记录?

graph-databases - 从 OrientDB 检索 OrientVertex 对象

database - 图数据库 : why we need it?

javascript - 通过java API从orientdb调用JS函数

orientdb - 使用文档 API 设置嵌入字段

sql - 数据库中的多态性

java - Cassandra ,赫克托耳 :how to retrieve specific set of columns for specific keys from a column family in 1 call?

nosql - 在 CouchDB View 中排序日期

Neo4j:结果重复

gremlin - 仅考虑属性名 = 值的顶点,找到 2 个顶点之间的所有路径