问题标签 [orientdb]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
379 浏览

orientdb - 无法创建从一个节点到另一个节点的边

如何在 orientDb 中的 2 个类实例之间创建一条边。

我在 Db 中有我的 Xyz 类,具有以下属性

  1. 现在,当我尝试在这两个节点之间创建边缘时,我得到以下错误

执行命令时出错:OCommandSQL [text=create edge E1 from #99:6 to #99:7] 错误:com.orientechnologies.orient.core.exception.OValidationException:已声明字段“OGraphEdge.out”作为 'OGraphVertex' 类型的 LINK 但值是文档 #99:6 的类 'Xyz' orientdb>

  1. 我可以在边缘设置一组标签/标签/属性吗?
  2. 我如何在 java 中创建边?我们有一些 java api 而不是调用 SQL 吗?
0 投票
1 回答
119 浏览

orientdb - 边缘可以有一组属性(我的意思是多值属性)

假设我有两个顶点A and B

这个顶点之间的边可以有 Set属性吗?设置我的意思是设置。不是键值映射。

从 A 到 B 的 EG Edge 具有 Set 标签。

我想要类似的模型 A workswith B

现在workswith有属性喜欢ondays [monday,tuesday,friday]

这里的标签是一个单一的属性,但它的类型是 Set。这可能吗?

现在将遍历我想找到类似的东西

在星期一找到所有 A 作品?查找所有 A 是否会在一天内工作?

注意:这是一个描述我的用例的简单示例。我的实际用例更复杂。

0 投票
1 回答
1284 浏览

graph - orientDB中的嵌套记录和查询相同

我需要存储一个带有顶点和边的图。我的用例如下:

每个顶点具有以下属性。

有一些基本属性,如姓名、年龄等,然后有一些记录类型的属性

注意:这是只有一个顶点的属性。这些是嵌套属性的一种。嵌套属性是关系数据库中的一种记录。

1)现在我想在这些嵌套属性/记录上触发类似 SQL 的查询。这可能吗?例如,仅当 Prop2="1" 时才查找 Prop5 的每个顶点值。这些是一种关系数据库查询。

Eg2:计算 Prop5 值 = 7 的嵌套记录数

OrinetDB 是否支持此功能?如果是,如何?

0 投票
1 回答
1978 浏览

performance - OrientDB - 大数据的性能

我在我的项目中使用 OrientDB,我真正关心的是性能。我创建了大数据来测试它,有 500 000 人和 500 000 个兴趣,以及人和人之间的随机关系(2 496 540 个关系),以及人和兴趣(3 322 060 个关系)。

我需要做的是遍历顶点和边。我试过格雷姆林。对于朋友少于100的人,获得共同的朋友大约需要10-20秒,但如果一个人有数千个朋友,这将无法正常工作,需要太多时间。

对于朋友少于 100 的人来说,获得朋友推荐大约需要 40-50 秒,但当一个人有数千个朋友时也是如此。

这些是 OrientDB 快速进行这种遍历的任何方式吗?

OrientDB SQL遍历只支持深度优先遍历,两个人之间似乎不可能找到共同好友,好友推荐复杂。我错过了什么?

感谢您的回答!

0 投票
1 回答
1687 浏览

distributed - OrientDB - 如何在集群服务器上创建数据库?

我使用默认配置、集群状态设置了两个节点:

但是当我使用 Java API 连接到一台服务器并尝试创建数据库时,出现异常,

堆:

为什么会这样?如何在集群服务器上创建数据库?

谢谢。

0 投票
1 回答
99 浏览

graph - 在java的主内存中加载直到深度N的图形

java - 如何在java中加载以顶点V为根的整个图?

我有一个 veertex V,它是根节点。现在它连接到其他一些顶点,实习生连接到更多顶点等等。

我想加载整个图直到深度 N。

有可能吗?

我不赞成从顶点获取顶点然后获取下一个然后下一个。这将需要很长时间。我的图表深度约为 100,节点数可能很多

0 投票
1 回答
725 浏览

load-balancing - OrientDB - 将数据库复制到远程服务器错误

很抱歉再次提问,但我无法让它工作。

首先,我在 204 上启动一个 OrientDB 服务器,然后我在我的本地机器上启动一个 OrientDB 服务器,并创建一个数据库

然后我尝试将此数据库复制到远程服务器 204:

为什么我得到这个错误?

我也尝试过使用 JAVA API,没有异常,但是执行后,远程服务器上不存在数据库。

如何将其复制到远程服务器,以便继续进行集群工作?

当我想将数据库复制到204时,远程服务器204应该作为集群节点还是作为单个服务器启动?

是否有所有这些操作的文件?有关如何设置有关 OrientDB 的集群服务器的任何文档?

0 投票
1 回答
2970 浏览

graph - Tinkerpop - 我如何在图中找到一个节点?

如果不遍历整个事物,我似乎无法在图中找到特定节点。有什么我想念的吗?

我正在使用 tinkerpop 蓝图。

Orientdb 为诸如“#8:1”之类的节点提供了某种无语义的 id - 我如何在不知道 id 的情况下找到它?顶点有一个像'user=jason'这样的属性来识别它。我在想我将只使用 redis 来存储用户/位置对或以其他方式使用超级节点(不,谢谢)

0 投票
1 回答
367 浏览

orientdb - orient DB 是否支持按操作分组?

我认为答案是否定的,但我仍然想确认

我的用例如下:

1)获取源和目标之间的子图。
2)然后对于步骤1中获得的子图中的每个节点,做一些聚合类似的事情

您可以在 orinet DB 中执行此操作吗?如果可以,效率如何?

0 投票
4 回答
575 浏览

javascript - OrientDB 安全 - Javascript

我们使用 OrientDB 服务器作为我们移动应用程序的数据库。

由于我们使用 Javascript 和 REST Api 在 OrientDB 和我们的应用程序之间进行通信,我们的用户名和密码并不安全,因为任何用户都可以查看源代码并查看我们所有的帐户凭据来访问 orientDB。

我们将如何处理这种情况?我们可以保护我们的服务器对匿名用户?

谢谢!

非常感谢任何回复。