问题标签 [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.
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_dart和https://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 有解决方法吗?
orientdb - OrientDB:按整个嵌入字段值过滤
我要在 OrientDB 中插入带有嵌入字段的记录,然后使用过滤器查询该记录:
运作良好,并且
返回我添加的记录。但是,当我为嵌入式字段添加过滤器时,我没有得到任何结果:
我认为它可能会发生,因为东方将@version字段添加到嵌入文档中,所以我尝试使用版本进行搜索:
但仍然没有结果。
问题:知道如何按整个文档过滤嵌入字段吗?无需按嵌入文档的每个字段显式过滤:
因为出于多种原因,我想将整个对象作为单个查询参数传递:
orientdb - 是否有一种方法可以在 OrientDB 中查找顶点的无模式属性的数据类型?
是否有一种 SQL 方法可以在 OrientDB 中查找无模式属性的属性数据类型?
有 .type() 或 .javatype() 可用于选择查询中的属性,例如 -
这仅提供非空属性的类型。任何具有 Null 值的属性都不会返回类型信息。
此外,我也在 Javascript 函数中尝试了名为“getPropertyNames”的方法(下面的链接)。
我可以在函数中使用它来提取所有属性名称,但没有找到任何类似的方法来提取 PropertyTypes。
请提供有关如何在 OrientDB 3.0 中获取 Vertex 记录的所有属性(模式和无模式)属性类型的指导。
SQL 方法或 Javascript 方法及其用法都将非常有帮助。
感谢你的帮助。
java - orientdb 3.0 列表中的 WHERE 子句
我尝试通过传递多个 relTypeName 或 relTypeId 使用 IN 运算符在 relTypeId 或 relTypeName 上运行 where 子句。该值是从一个顶点遍历到另一个顶点的一部分。
我尝试执行以下命令
但它没有用。但是当我这样做时
它返回结果。这个问题我无法找出传递多个值的语法。
load-balancing - 将 orientdb studio 暴露在反向代理/负载均衡器后面
将 orientdb 工作室暴露在反向代理后面的正确方法是什么?我有多个端点在负载均衡器反向代理后面运行,我将 /studio 映射到 orientdb 端口,但看起来它正在根上下文中进行休息调用。例如,一旦页面加载,它就会调用 listDatabases 并在那里失败。我可以轻松地将 listDatabases 添加到反向代理配置中,但我确信 listDatabases 是工作室将进行的许多 XHR 调用中的第一个。
想知道最简单或推荐的设置方法是什么
编辑:在进一步的研究中,我发现在两者之间使用 nginx 或 apache 是一种方法。我已经使用了 gcp https 代理和 URL 映射。希望尽可能避免多一层的间接性。
提前致谢。
javascript - OrientDB:如何检查服务器端函数中的查询结果是否为空?
OrientDB 允许通过使用 OrientDB Studio 中的“函数管理”来创建服务器端函数。我正在使用演示数据库并试图找出参数中的 id 是否存在于数据库中(简单的情况)。我的问题是如何检查查询结果是否为空?下面的代码和更多详细信息。
我在 JS 中有简单的功能:
我的函数管理代码的图像: 函数体
当我使用参数 1 (id=1) 运行这个函数时,我得到了执行结果:
[ {“名称”:“圣天使城堡”}]
但是(这是一个问题)当我对参数 id=1234 执行相同操作时,我得到了:
[
]
在第二种情况下,我应该得到响应“错误:找不到城堡”。
我尝试将第二行代码更改为:
我正在使用: Studio 版本:3.0.24 OrientDB 版本:3.0.24
我在文档中找不到如何检查 OrientDB 3.0.X 中的查询结果是否为空
提前致谢。
orientdb - 连接orient DB分布式服务器
如何连接到 orientdb 中的分布式设置。我有 3 个服务器集群设置和运行。它们正在通信,来自另一个的数据可用。但是如何在我的程序中将它们作为一个集群连接到它们?在 mongo 中有连接 URI:
mongodb://[username:password@]host1[:port1][,...hostN[:portN]][/[database][?options]]
orientdb 有类似的东西吗?目前,我只连接一个并插入我的数据,但是当该服务器由于某种原因停止时程序停止。我可以自动让程序连接到其他服务器之一并继续吗?在这种情况下,所有 3 个都是主服务器,没有复制服务器。
orientdb - Orientdb 3.0.26 OETL JDBC oracle 驱动未找到
尝试使用 OETL 将数据从 oracle 数据库导入 OrientDB 图。
我注意到在jdbc-drivers.json
oracle 驱动程序的 URL 上不起作用
所以我用两者都替换它
并且还与
我正在使用以下配置
jdbc-drivers.json
在和中尝试了驱动程序名称和类名更改组合lots.json
总是找不到驱动程序。
任何见解将不胜感激。
BR
orientdb - 在 OrientDB 类中存储 LinkedSet 会导致无法序列化无效链接 #-1:-1
我正在尝试使用 python 客户端在 OrientDB 的顶点中插入一条记录。代码如下
在控制台中我看到了消息
这表明它已获得正确项目的链接并正在执行插入。
但是 record_create 失败,我在 OrientDB 服务器控制台中得到以下异常
如果有人能指出我在这里做错了什么,将不胜感激。
orientjs - OrientDB:批处理脚本中的失败不会回滚
在上面的批处理脚本中,在创建边缘“已创建”(语句编号:5)时,未找到(删除)记录 #46:1,因此引发异常。在这种情况下如何回滚事务?
PS:我正在使用 orientjs 库