问题标签 [orientdb3.0]

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 投票
0 回答
68 浏览

node.js - NodeJS应用程序中的超时OrientDB错误

我已经开发了 NodeJS 应用程序并在我们的项目中使用了 OrientDB 数据库。一切正常,直到我们让应用程序闲置一段时间。我们在 OrientDB 中面临超时错误。

请在下面找到错误:

请指教

0 投票
1 回答
122 浏览

java - 通过java插入到东方数据库的嵌入式列表中

这是我用来创建必要类的 sql 脚本:

我正在尝试将一些值插入到我的 TotalSummary 类中,我还需要在 EmbeddedList 中插入一些值以用于定价摘要和产品摘要。

执行代码时出现以下异常

我已经尝试过的事情:

  1. 在将其添加到构建器之前,我曾尝试将其转换为 json 格式,例如 new Gson().toJson(pricingSummaries);
  2. 将pricingSummaries 和productSummaries 转换为Array()。
0 投票
0 回答
31 浏览

orientdb - OrientDB:如何找到元素之间的所有完整路径

我需要找到图中两个元素之间的所有路径。如果您使用“while”限制遍历功能,则只能找到部分信息,而我不能使用“traverse *”,因为它会加载所有图形。有没有办法获得限制边缘或类访问的元素之间的完整路径(包括或排除某些类)。

埃杰: 在此处输入图像描述

在该图上,我需要的是:

语法只是一个自动记录的例子。

我正在为此开发一个java插件,但如果有办法实现这一点,它可能会更好。

0 投票
2 回答
35 浏览

orientdb - OrientDB:如何返回插件结果?

我创建了一个返回两个 OElement 之间完整路径的 java 函数,但我没有找到返回结果的正确方法。实际上它收集了 ArraList<ArrayList> 中的所有路径,但它没有显示在 Studio 中。我想我应该使用像 OResultSet 这样的东西,但我没有发现任何关于它的东西。

例子: 在此处输入图像描述

我实现了这个:完整路径(从,到,最大深度,条件)

我正在做这个:

代码在这里:github上的fullPath

谢谢。

0 投票
0 回答
58 浏览

java - 从 Orientdb 表中查询特定单词

我正在使用 Orientdb-3.0.27。

我有一个包含不同列的表,我必须根据任何特定单词从该表中获取列和行。

例如,在下表中,我必须获取包含单词data的所有行和列。无视案件。

此外,将有更多的列和行可能包含单词data

在此处输入图像描述

什么是获取所有这些列以及包含该单词的行的合适查询。

我使用了查询:-

但是这里 ANY() 不起作用。

我必须根据单词或字母进行搜索,而不是根据列进行搜索。

例如,我想获取包含单词 demo 或数据的所有行和列。

假设我们不知道现有的列名。

0 投票
0 回答
45 浏览

orientdb - 无法使用 IF NOT EXISTS 创建 OrientDB DB 用户

我正在尝试OrientDB使用以下命令为数据库创建数据库用户

有没有办法检查用户是否已经存在?我尝试了下面的命令,就像我们用来创建Vertex//但得到错误一样。PropertiesEdges

谢谢

0 投票
1 回答
32 浏览

sql - OreintDb Select Query IN Operator filter with traverse Subquery 不起作用

我正在尝试在子查询中使用遍历查询来获取顶点的过滤数据,但无法检索数据请查找以下顶点设置步骤

客户顶点数据插入 INSERT INTO CUSTOMER (CustomerNo, territories) VALUES ("Cust_1", []), ("Cust_2", []), ("Cust_3", [])

区域顶点数据插入 INSERT INTO Territory (name, subTerritories) VALUES ("All Territories", []), ("United States", []), ("East Coast", []), ("West Coast", [])

然后首先通过更新其 subTerritories 属性值来更新 Territories 记录,遵循以下结构

根据以下场景更新记录

  1. United States rid添加 All Territories subTerritories列表
  2. East Coast 和 West Coast rid's添加 United States Record的subsTerritories 列表中
  3. 东海岸地区摆脱添加到 2 个客户记录地区财产和西海岸地区到剩余的单一记录

现在按照我们的要求

  • 如果客户被东海岸地区 id 过滤,那么我们应该得到 2 个客户
  • 如果客户按美国领土 ID 过滤,则它应返回东海岸和西海岸客户数据

因此,为了获取领土排除列表,我们使用遍历查询,例如,如果您在下面的查询中通过美国领土排除,那么它将根据上述数据设置返回 3 条记录,即美国、东海岸和西海岸数据 语法: SELECT @rid FROM (TRAVERSE subTerritories FROM <UNITED_STATES_TERRITORY_RID>) 例如 SELECT @rid FROM (TRAVERSE subTerritories FROM #23:0)

我们需要将此查询用作过滤客户记录的子查询

如果我们尝试使用 In Operator 和提到的区域 id 进行普通客户查询,那么我们将获得数据 select * from 客户 WHERE territories.@rid IN [#24:0]

但是我们需要遍历查询作为子查询来获取区域记录 ID,而不是硬编码的区域 ID

Synatx: select * from 客户, WHERE territories IN (SELECT @rid FROM (TRAVERSE subTerritories FROM <UNITED_STATES_TERRITORY_RID>)) 例如 select * from 顾客 WHERE territories IN (SELECT @rid FROM (TRAVERSE subTerritories FROM #23:0))

但是通过这个查询,我们没有得到单个客户记录,因为它应该返回 3 个客户记录,因为东海岸客户在美国领土下

对上述子查询改进有什么建议吗?

0 投票
1 回答
25 浏览

orientdb - 如何将一个顶点嵌入另一个顶点

我是 OrientDB 的新手。我想知道(如果可能的话)如何用 aselect或 a match(或其他)获得以下结果:

我有一个Activity顶点,一个顶点的出HasUser

Activity -Has-> User

我会获取边缘字段值并将其与整个用户顶点(而不是参考)的值一起field_id放入活动对象中。field_values

结果:

有没有办法做到这一点?

0 投票
0 回答
23 浏览

path - OrientDB - 从一个顶点获取所有路径

我正在使用 OrientDB 社区版 3.2.3。

这是我的数据图:[1]:https ://i.stack.imgur.com/5yK7C.png

我想获取连接到节点 #17:9 的所有路径。

我尝试了以下遍历命令:

select $path from (traverse in() from #17:9)

我得到的结果:

我想得到的结果:

最后一条路径不包含在遍历中。有没有可能得到这个结果?

非常感谢您对此的任何帮助。

0 投票
1 回答
46 浏览

java - 使用 Java 连接到嵌入式 OrientDB 服务器

我希望在多台机器上运行 Java 进程,每台机器都需要启动本地 OrientBD 服务器、加载图表、执行我们的进程,然后关闭。因此,我需要能够OServer从 Java 中嵌入启动过程。

有很多关于如何做到这一点的建议,包括 SA 问题,但大多数似乎已经过时(所以请不要过早地将其标记为重复)。最直接相关的似乎是this,但它不起作用 - 至少对我来说。使用以下代码,我得到后续错误:

我正在使用 OrientDB 3.2.3 版;从这里.jar下载的“ALL” 。请注意,这个 jar 不包含参数文件,所以我直接从源GitHub下载了它。orientdb-server-config.xml

我的具体实现、我的一般方法或我正在使用的默认配置文件是否存在问题?我期待听到你的想法。