问题标签 [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 投票
1 回答
83 浏览

java - orientDB 中已弃用的 command() 函数的替代方案

我正在使用 OrientDb java document api 来查询数据库。我的示例代码是

在此 dbconnection.command() 函数显示为已弃用,即使 orientdb 文档包含。我正在使用 orientdb 3.0.28

0 投票
1 回答
312 浏览

orientdb - 在 OrientDB Studio 中无法使用 gremlin


我一直在尝试使用 OrientDB 提供的“工作室”将 gremlin 与 OrientDB (V 3.0.30) 一起使用,但每次我尝试运行 gremlin 查询时g.V都会出现错误:com.orientechnologies.orient.core.exception.OSecurityException: Language 'gremlin' is not allowed to be executed DB name="demodb".
我正在使用全新的安装(在 Windows 上),并且我确实有一个 tp3 附带的版本。

我尝试创建新数据库,每次将它们设置为图形数据库,并尝试将 gremlin 添加到orientdb-server-config.xlm服务器端脚本解释器的允许语言中,但没有任何改变。
我应该更改哪些设置才能从这个“工作室”执行 gremlin 代码?

先感谢您。

0 投票
1 回答
191 浏览

orientdb - Orientdb:获取记录时数据库关闭异常

试图从 orientdb 获取记录。我收到以下错误:

使用以下代码查询数据:

如果我将记录数限制为 1000 条,即“QUERY_REMOTE_RESULTSET_PAGE_SIZE”,则查询工作正常。如果记录数超过 1000 条,我会收到错误消息:Database 'remote:localhost/testdb' is closed

0 投票
0 回答
30 浏览

sql - OrientDB 查询以从边缘属性中获取总和

我是 OrientDB 的新手,在编写查询时需要一些帮助。

我的数据库中有以下课程:

  1. 订单 {orderId:String, ...}
  2. MenuItem {菜名:字符串,...}
  3. Order -> has_menu_item -> MenuItem 有一条边“has_menu_item”。
  4. 边缘“has_menu_item”有一个属性“orderQty”

我需要的帮助是编写一个查询,其中需要根据 Order.orderDate 中的某些日期条件为每天聚合 orderQty

预期输出:

我的查询:

实际输出

不知何故,我无法获得所需的输出。获得我想要的结果的最佳方法是什么?提前致谢。

0 投票
0 回答
30 浏览

java - 如何以 ISO 8601 格式获取 orientdb3.0 中的日期时间属性

我正在尝试以 ISO 8601 格式从 OrientDB 获取日期时间属性,例如“2020-05-21T09:30:00.123Z”

我将它作为“ALTER DATABASE DATETIMEFORMAT”yyyy-MM-dd'T'HH:mm:ss.SSS'Z'”应用于数据库。

当我将顶点的属性称为“vert.getProperty(“DATE”)”时,它会返回一个日期时间,例如“Thu May 21 14:07:00 CEST 2020”

然后我解析它以格式化 ISO 8601:

但解析毫秒后总是“000”

我怎样才能正确获得这个属性?

0 投票
0 回答
33 浏览

orientdb - 尝试编写包含空格的文本时,API 方法 OClass.setCustom 在分布式环境中失败

我已经使用 Java-API(版本 3.0.30)实现了一个 OrientDB 客户端。我的代码大量使用自定义字段来将元数据存储到模式类。

在开发和集成测试环境中一切正常。在生产环境中,我的初始化方法在第一个setCustom将包含空格的文本写入自定义字段的命令处失败。aOCommandSQLParsingException被抛出(见下文)。

在开发/测试环境中,我使用各种数据库(嵌入式、本地和远程访问独立的 OrientDB 实例 - 在 docker 上运行)。在生产环境中,应用程序连接到多个 OrientDB 实例(所有 docker 容器)的分布式集群。这是我能发现的唯一区别。

初始化代码如下所示:

当要写入自定义字段的文本包含空格时会发生错误。没有空格的文本可以毫无问题地处理。抛出此异常:

以下参数在开发、测试和生产环境中是相同的:

  • 版本:OrientDB 3.0.30(Java API,服务器)
  • Java 运行时:OpenJDK 11
  • 操作系统:Linux
0 投票
1 回答
9 浏览

orientdb3.0 - 如何在 3.1.1 MultiModel API 中创建具有强制值的顶点

我们正在从 Tinkerpop 2.6 迁移到 MMAPI,但可以找到创建具有强制值的顶点的方法。在 Tinkerpop 中,我们这样做:

在 MMAPI 中:

但这在 newVertex 行失败。我们必须如何做到这一点?

0 投票
1 回答
63 浏览

orientdb - 使用查询更新 orient db 中的嵌入式列表

我正在尝试将一些值添加到嵌入式列表中,这里的嵌入式列表是订单,这是我尝试过的,但它似乎不起作用。

0 投票
1 回答
206 浏览

orientdb - OrientDB-3.1 无法连接远程服务器地址

我正在使用 OrientDB-3.1.2。我可以从浏览器连接 OrientDB,但从代码中它无法连接到 db。这是我的代码片段

所以这给了我一个例外——

有人可以建议我,我在哪里做错了吗?

0 投票
1 回答
64 浏览

orientdb - 使用 MMAPI 删除边缘后,OrientDB 不一致的顶点仍然存在

考虑这段代码:

当你运行它时,你会得到带有两个出边的 V1。一个带有已移除边的 EdgeRID,一个指向 V3。如果您点击已移除的边缘,它会显示 {} 并报告 404 错误。顶点被持久化,因此错误在数据库内部。

错误出现在删除边缘的同时。如果您使用边缘引用,它可以工作,但在实际代码中,我不知道顶点有多少条边。

V2 和 V3 具有正确的 IN 引用。

我该如何解决这个问题?