问题标签 [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.
java - orientDB 中已弃用的 command() 函数的替代方案
我正在使用 OrientDb java document api 来查询数据库。我的示例代码是
在此 dbconnection.command() 函数显示为已弃用,即使 orientdb 文档包含此。我正在使用 orientdb 3.0.28
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 代码?
先感谢您。
orientdb - Orientdb:获取记录时数据库关闭异常
试图从 orientdb 获取记录。我收到以下错误:
使用以下代码查询数据:
如果我将记录数限制为 1000 条,即“QUERY_REMOTE_RESULTSET_PAGE_SIZE”,则查询工作正常。如果记录数超过 1000 条,我会收到错误消息:Database 'remote:localhost/testdb' is closed
sql - OrientDB 查询以从边缘属性中获取总和
我是 OrientDB 的新手,在编写查询时需要一些帮助。
我的数据库中有以下课程:
- 订单 {orderId:String, ...}
- MenuItem {菜名:字符串,...}
- Order -> has_menu_item -> MenuItem 有一条边“has_menu_item”。
- 边缘“has_menu_item”有一个属性“orderQty”
我需要的帮助是编写一个查询,其中需要根据 Order.orderDate 中的某些日期条件为每天聚合 orderQty
预期输出:
我的查询:
实际输出
不知何故,我无法获得所需的输出。获得我想要的结果的最佳方法是什么?提前致谢。
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”
我怎样才能正确获得这个属性?
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
orientdb3.0 - 如何在 3.1.1 MultiModel API 中创建具有强制值的顶点
我们正在从 Tinkerpop 2.6 迁移到 MMAPI,但可以找到创建具有强制值的顶点的方法。在 Tinkerpop 中,我们这样做:
在 MMAPI 中:
但这在 newVertex 行失败。我们必须如何做到这一点?
orientdb - 使用查询更新 orient db 中的嵌入式列表
我正在尝试将一些值添加到嵌入式列表中,这里的嵌入式列表是订单,这是我尝试过的,但它似乎不起作用。
orientdb - OrientDB-3.1 无法连接远程服务器地址
我正在使用 OrientDB-3.1.2。我可以从浏览器连接 OrientDB,但从代码中它无法连接到 db。这是我的代码片段
所以这给了我一个例外——
有人可以建议我,我在哪里做错了吗?
orientdb - 使用 MMAPI 删除边缘后,OrientDB 不一致的顶点仍然存在
考虑这段代码:
当你运行它时,你会得到带有两个出边的 V1。一个带有已移除边的 EdgeRID,一个指向 V3。如果您点击已移除的边缘,它会显示 {} 并报告 404 错误。顶点被持久化,因此错误在数据库内部。
错误出现在删除边缘的同时。如果您使用边缘引用,它可以工作,但在实际代码中,我不知道顶点有多少条边。
V2 和 V3 具有正确的 IN 引用。
我该如何解决这个问题?