问题标签 [orientdb-2.1]

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 投票
2 回答
301 浏览

query-optimization - 来自同一祖先的两个类的高效 OSQL 联合查询

我有这种形式的复杂类层次结构:

从我的应用程序中,我需要这种查询:

但最近我也想做这种查询:

我的问题是最后一个查询的效率是多少,以及优化它的最佳实践是什么。

0 投票
1 回答
19 浏览

orientdb-2.1 - orientdb-community-2.1.12 历史选项卡

有什么方法可以帮助 orientdb-community-2.1.12 Web 界面中的“搜索历史记录”对话框正常工作?当我在其中输入一个单词时,例如“选择”它会返回“警告您正在清除历史记录。您确定吗?” 就像你点击垃圾桶一样。

如果确实如此,我会很乐意将此注册为错误。

真挚地,

燧石

0 投票
1 回答
55 浏览

orientdb - 关于传输块

2016-03-15 11:42:23:610 信息 [flightes4_2434]->[flightes4_2435] - 传输块 #705 偏移量 = 371101709 大小 = 4083 ... [OCopyDatabaseChunkTask]

当我以分布式模式启动 OrientDB 时,为什么要传输块?传输块中的内容是什么?而且这个过程非常缓慢。

0 投票
1 回答
90 浏览

java - OrientDB - Java 创建一个字段为 EMBEDDEDLIST 类型

我尝试从 Java 创建一个类型为 EMBEDDEDLIST 的字段。

但是当我尝试创建它时,被认为是 LINK。

如果我将 Studio 的字段定义为带有链接类的 EMBEDDELIST,则 Java 可以正常工作。

我的代码:

在 doc 变量(类型 ODocument)中保存它时,如果我将字段指定为 EMBEDDEDLIST 工作正常,则在 DB(由 Studio 查询)上,我在“trialEmbedded”列中得到一个链接(带有@rid 可点击的橙色框)。

0 投票
1 回答
196 浏览

orientdb-2.1 - 在 OrientDB 中添加边缘时遇到警告

这是我的代码:

是相同的快照。

然后,我遇到了这个警告:

警告:命令'create edge type 'knows' as subclass of 'E'必须在活动事务之外执行:事务将被提交并在它之后重新打开。为了避免这种行为,在事务之外执行它(db=test)

谷歌搜索这个问题,似乎这个问题与非事务性和事务性数据库操作有关。

0 投票
1 回答
173 浏览

json - 在 OrientDB 上的嵌入类型中插入嵌入类型

我是 orientdb 的新手,我想知道是否可以插入具有三个深度的文档,使用嵌入在另一个嵌入中,如下例所示。我一直在寻找一些例子,比如我的数据,但没有成功。例子:

我发现的所有示例都只使用了一层嵌入文档。我一直在使用:

但它只在 lineorder 上创建一种嵌入式类型。

0 投票
1 回答
88 浏览

orientdb - GroupBy 使用 GremlinPipeline 和 OrientDB

我正在使用 Java 嵌入式版本的 OrientDB,我想执行一些 gremlin 查询。所以我使用 GremlinPipeline 来做到这一点。我想知道如何做一个groupBy。

假设每个顶点都包含一个属性“年龄”,我想对该属性进行分组。

我尝试执行以下操作:

但它反而返回了我所有的顶点。

如何根据属性“年龄”对它们进行分组并计算组内的项目数?

0 投票
1 回答
77 浏览

escaping - 如何在文档类型 orientDB 的列名中转义点 (.) 字符?

我正在使用 orientDB 2.1.12,我需要在无模式类上创建一个带有点 (.) 的列名。

我试过了:

没有任何效果。

任何帮助是极大的赞赏。

谢谢

0 投票
1 回答
294 浏览

orientdb - etl 和多对多关系

在文档中,来自 csv 的 etl 使用一对多功能,我想将其扩展到多对多。所以我做了3个配置,一个用于发布,一个用于评论,一个用于关系。发布和评论都可以,但是当我启动关系时出现此错误,我做错了什么?

0 投票
0 回答
590 浏览

orientdb - OrientDB,初始数据库复制

我正在尝试在 AWS 上以分布式模式设置 OrientDB,在 ELB 后面,在 ASG 中。

到目前为止一切顺利,但最初的数据库复制只发生在十五次尝试中!即,新节点加入集群后,仅同步 ONE DB。而且只有一次。

最重要的是,主人没有反应!即,OrientDB 不会回答来自 ELB 的健康检查,如果我没有将实例从 ELB 中取出(在我测试它时),它就会被破坏。

我做什么和想要什么

我有一个(至少一个)实例,我在其中加载我的数据库。然后我开始将 ASG 设置为具有 +1 实例,然后启动该实例。我希望它加入第一个(这部分工作得很好 - 现在)并从第一个获取数据库。其他实例应该同样工作 - 加入集群,获取数据库。

所以我的两个问题:

  1. 如何启动/启动复制?如,让它同步所有的数据库?由于多种原因,我不能使用“scp”(等)来复制数据库!

  2. 如何将 OrientDB 配置为在同步数据库时拒绝传入的查询?

我已经尝试过 2.1.7、2.1.15 和 2.2.0-beta2,在所有三种情况下,我都必须从 Hazelcast.com (v3.6.2) 升级 hazelcast-all.jar 文件,以便自动发现工作第一名。

有了新的 jar 文件,“它就可以工作了”!就像这样,新实例一启动就加入了集群。虽然,它不会得到新的数据库:(。好吧,在某些情况下,它只会得到第一个,有时只得到第一个的一部分,但几乎什么都没有。

我的文件:

默认分布式 db-config.json

hazelcast.xml

orientdb-server-config.xml

添加新节点后,我会在“master”(10.129.1.48)上得到它:

在新节点上:

PS:10.129.1.193 和 10.129.1.213 是 ELB,10.129.0.14 是 NAT 实例,10.129.1.129/orientdb-i-8d93ec05 是新节点,10.129.1.48/orientdb-i-346e11bc 是(或应该是)是)“主”节点。

让我“担心”的是No nodes configured for partition 'db_1'...角色!

更大的问题:如果我关闭所有其他节点并重新启动主节点,它也不会出现!

这让我想到了第三个问题:

  1. 我现在如何恢复我的设置,而不删除数据库并将其从备份中导入?