问题标签 [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 回答
364 浏览

firebase - Flutter (Dart>=2.0) 与 OrientDB

我想知道是否可以让在 Dart >= 2.0 上运行的 Flutter 与像 Orient DB 这样的图形数据库后端解决方案一起工作?我在网上搜索,可用于 Neo4j 和 OrientDB 的 Dart 包仅适用于在 Dart 1.0 上运行的 Flutter [ https://pub.dartlang.org/packages/orientdb_darthttps://pub.dartlang.org/packages/ neo4j_dart]。但是,我使用的是稳定的 Flutter 频道,它使用了更高版本的 Dart。

我被困住了,因为我学习 Orient DB 和 Neo4j 几个月了,因为我在 Flutter 中开发了我的应用程序,我需要找到使用图形数据库的 Flutter 的简单实现。我的应用程序需要一个非关系模型,因此 SQlite 是不可能的。Firebase 是 Nosql,是一个不错的选择,但我从未使用过它,这意味着学习一种新的数据库解决方案。

有没有办法让 Flutter 与图形解决方案一起工作?对于 Nosql 实现来说,似乎更偏向于 Firebase,但并不是每个人都想要 Firebase 后端。对于我的应用程序所依赖的高度连接的数据,图表是非常好的解决方案,我在图表上花费了太多时间,只是以 Firebase 的名义将它们扔掉,因为 Flutter 不支持它们。Flutter 和 Orient DB 有解决方法吗?

0 投票
1 回答
199 浏览

orientdb - OrientDB:按整个嵌入字段值过滤

我要在 OrientDB 中插入带有嵌入字段的记录,然后使用过滤器查询该记录:

运作良好,并且

返回我添加的记录。但是,当我为嵌入式字段添加过滤器时,我没有得到任何结果:

我认为它可能会发生,因为东方将@version字段添加到嵌入文档中,所以我尝试使用版本进行搜索:

但仍然没有结果。

问题:知道如何按整个文档过滤嵌入字段吗?无需按嵌入文档的每个字段显式过滤:

因为出于多种原因,我想将整个对象作为单个查询参数传递:

0 投票
1 回答
53 浏览

orientdb - 是否有一种方法可以在 OrientDB 中查找顶点的无模式属性的数据类型?

是否有一种 SQL 方法可以在 OrientDB 中查找无模式属性的属性数据类型?

有 .type() 或 .javatype() 可用于选择查询中的属性,例如 -

这仅提供非空属性的类型。任何具有 Null 值的属性都不会返回类型信息。

此外,我也在 Javascript 函数中尝试了名为“getPropertyNames”的方法(下面的链接)。

https://orientdb.com/javadoc/develop/com/orientechnologies/orient/core/record/impl/OVertexDelegate.html#getPropertyNames--

我可以在函数中使用它来提取所有属性名称,但没有找到任何类似的方法来提取 PropertyTypes。

请提供有关如何在 OrientDB 3.0 中获取 Vertex 记录的所有属性(模式和无模式)属性类型的指导。

SQL 方法或 Javascript 方法及其用法都将非常有帮助。

感谢你的帮助。

0 投票
0 回答
38 浏览

java - orientdb 3.0 列表中的 WHERE 子句

在此处输入图像描述

我尝试通过传递多个 relTypeName 或 relTypeId 使用 IN 运算符在 relTypeId 或 relTypeName 上运行 where 子句。该值是从一个顶点遍历到另一个顶点的一部分。

我尝试执行以下命令

但它没有用。但是当我这样做时

它返回结果。这个问题我无法找出传递多个值的语法。

0 投票
1 回答
67 浏览

load-balancing - 将 orientdb studio 暴露在反向代理/负载均衡器后面

将 orientdb 工作室暴露在反向代理后面的正确方法是什么?我有多个端点在负载均衡器反向代理后面运行,我将 /studio 映射到 orientdb 端口,但看起来它正在根上下文中进行休息调用。例如,一旦页面加载,它就会调用 listDatabases 并在那里失败。我可以轻松地将 listDatabases 添加到反向代理配置中,但我确信 listDatabases 是工作室将进行的许多 XHR 调用中的第一个。

想知道最简单或推荐的设置方法是什么

编辑:在进一步的研究中,我发现在两者之间使用 nginx 或 apache 是一种方法。我已经使用了 gcp https 代理和 URL 映射。希望尽可能避免多一层的间接性。

提前致谢。

0 投票
1 回答
266 浏览

javascript - OrientDB:如何检查服务器端函数中的查询结果是否为空?

OrientDB 允许通过使用 OrientDB Studio 中的“函数管理”来创建服务器端函数。我正在使用演示数据库并试图找出参数中的 id 是否存在于数据库中(简单的情况)。我的问题是如何检查查询结果是否为空?下面的代码和更多详细信息。

我在 JS 中有简单的功能:

我的函数管理代码的图像: 函数体

当我使用参数 1 (id=1) 运行这个函数时,我得到了执行结果:

[ {“名称”:“圣天使城堡”}]

但是(这是一个问题)当我对参数 id=1234 执行相同操作时,我得到了:

[

]

在第二种情况下,我应该得到响应“错误:找不到城堡”。

我尝试将第二行代码更改为:

我正在使用: Studio 版本:3.0.24 OrientDB 版本:3.0.24

我在文档中找不到如何检查 OrientDB 3.0.X 中的查询结果是否为空

提前致谢。

0 投票
1 回答
94 浏览

orientdb - 连接orient DB分布式服务器

如何连接到 orientdb 中的分布式设置。我有 3 个服务器集群设置和运行。它们正在通信,来自另一个的数据可用。但是如何在我的程序中将它们作为一个集群连接到它们?在 mongo 中有连接 URI:

mongodb://[username:password@]host1[:port1][,...hostN[:portN]][/[database][?options]]

orientdb 有类似的东西吗?目前,我只连接一个并插入我的数据,但是当该服务器由于某种原因停止时程序停止。我可以自动让程序连接到其他服务器之一并继续吗?在这种情况下,所有 3 个都是主服务器,没有复制服务器。

0 投票
0 回答
64 浏览

orientdb - Orientdb 3.0.26 OETL JDBC oracle 驱动未找到

尝试使用 OETL 将数据从 oracle 数据库导入 OrientDB 图。

我注意到在jdbc-drivers.jsonoracle 驱动程序的 URL 上不起作用

所以我用两者都替换它

并且还与

我正在使用以下配置

jdbc-drivers.json在和中尝试了驱动程序名称和类名更改组合lots.json

总是找不到驱动程序。

任何见解将不胜感激。

BR

0 投票
1 回答
101 浏览

orientdb - 在 OrientDB 类中存储 LinkedSet 会导致无法序列化无效链接 #-1:-1

我正在尝试使用 python 客户端在 OrientDB 的顶点中插入一条记录。代码如下

在控制台中我看到了消息

这表明它已获得正确项目的链接并正在执行插入。

但是 record_create 失败,我在 OrientDB 服务器控制台中得到以下异常

如果有人能指出我在这里做错了什么,将不胜感激。

0 投票
1 回答
21 浏览

orientjs - OrientDB:批处理脚本中的失败不会回滚

在上面的批处理脚本中,在创建边缘“已创建”(语句编号:5)时,未找到(删除)记录 #46:1,因此引发异常。在这种情况下如何回滚事务?

PS:我正在使用 orientjs 库