问题标签 [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.
node.js - NodeJS应用程序中的超时OrientDB错误
我已经开发了 NodeJS 应用程序并在我们的项目中使用了 OrientDB 数据库。一切正常,直到我们让应用程序闲置一段时间。我们在 OrientDB 中面临超时错误。
请在下面找到错误:
请指教
java - 通过java插入到东方数据库的嵌入式列表中
这是我用来创建必要类的 sql 脚本:
我正在尝试将一些值插入到我的 TotalSummary 类中,我还需要在 EmbeddedList 中插入一些值以用于定价摘要和产品摘要。
执行代码时出现以下异常
我已经尝试过的事情:
- 在将其添加到构建器之前,我曾尝试将其转换为 json 格式,例如 new Gson().toJson(pricingSummaries);
- 将pricingSummaries 和productSummaries 转换为Array()。
orientdb - OrientDB:如何返回插件结果?
我创建了一个返回两个 OElement 之间完整路径的 java 函数,但我没有找到返回结果的正确方法。实际上它收集了 ArraList<ArrayList> 中的所有路径,但它没有显示在 Studio 中。我想我应该使用像 OResultSet 这样的东西,但我没有发现任何关于它的东西。
我实现了这个:完整路径(从,到,最大深度,条件)
我正在做这个:
代码在这里:github上的fullPath
谢谢。
orientdb - 无法使用 IF NOT EXISTS 创建 OrientDB DB 用户
我正在尝试OrientDB
使用以下命令为数据库创建数据库用户
有没有办法检查用户是否已经存在?我尝试了下面的命令,就像我们用来创建Vertex
//但得到错误一样。Properties
Edges
谢谢
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 记录,遵循以下结构
根据以下场景更新记录
- 将United States rid添加 到All Territories subTerritories列表
- 将East Coast 和 West Coast rid's添加 到United States Record的subsTerritories 列表中
- 将东海岸地区摆脱添加到 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 个客户记录,因为东海岸客户在美国领土下
对上述子查询改进有什么建议吗?
orientdb - 如何将一个顶点嵌入另一个顶点
我是 OrientDB 的新手。我想知道(如果可能的话)如何用 aselect
或 a match
(或其他)获得以下结果:
我有一个Activity
顶点,一个顶点的出Has
边User
。
Activity -Has-> User
我会获取边缘字段值并将其与整个用户顶点(而不是参考)的值一起field_id
放入活动对象中。field_values
结果:
有没有办法做到这一点?
path - OrientDB - 从一个顶点获取所有路径
我正在使用 OrientDB 社区版 3.2.3。
这是我的数据图:[1]:https ://i.stack.imgur.com/5yK7C.png
我想获取连接到节点 #17:9 的所有路径。
我尝试了以下遍历命令:
select $path from (traverse in() from #17:9)
我得到的结果:
我想得到的结果:
最后一条路径不包含在遍历中。有没有可能得到这个结果?
非常感谢您对此的任何帮助。
java - 使用 Java 连接到嵌入式 OrientDB 服务器
我希望在多台机器上运行 Java 进程,每台机器都需要启动本地 OrientBD 服务器、加载图表、执行我们的进程,然后关闭。因此,我需要能够OServer
从 Java 中嵌入启动过程。
有很多关于如何做到这一点的建议,包括 SA 问题,但大多数似乎已经过时(所以请不要过早地将其标记为重复)。最直接相关的似乎是this,但它不起作用 - 至少对我来说。使用以下代码,我得到后续错误:
我正在使用 OrientDB 3.2.3 版;从这里.jar
下载的“ALL” 。请注意,这个 jar 不包含参数文件,所以我直接从源GitHub下载了它。orientdb-server-config.xml
我的具体实现、我的一般方法或我正在使用的默认配置文件是否存在问题?我期待听到你的想法。