问题标签 [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.
orientdb - ODatabaseRecordThreadLocal.INSTANCE.get() 返回关闭的连接
在我们的应用程序中,我们使用 GraphAPI 和 ObjectAPI。然而,当我们尝试建立连接时 - 我们得到一个处于关闭状态的连接。
在跟踪代码时,我遇到了 pollGraphFromStack - 它似乎负责将最后一个连接放回本地线程。但是,我们在每次操作后都会关闭数据库,因此不希望关闭的连接在堆栈上。
我们能做些什么来解决这个问题。?
我在最新的东方版本(2.1.9)。我们的应用程序是多线程的,一般不会遇到错误。但是我们一直遇到 JUnit 的问题——它为我们模拟了一些代码流。
任何帮助表示赞赏。谢谢
orientdb - Orientdb 获取关系作为 json 中的数组
我想获取由边缘连接的顶点,作为 json 中的属性作为数组返回。
例如:如果 POST 有 10 条评论,则查询应该返回类似这样的内容。
可以通过此查询获取数组中顶点的一个属性
这将产生一个数组,该数组在 Comment 类中只有“content”属性的值
我需要以嵌套 json 的形式获取完整记录。
更新
如果我只是out('HAS_COMMENT')
在查询中使用而不是out('HAS_COMMENT').content
,它将返回@rid
字段而不是完整记录。
distributed - 在Orientdb中以分布式方式创建数据库
我们的系统以编程方式创建 OrientDB 数据库,并为每个客户使用一个数据库(在任何人放弃此设计之前,原因是安全性、在数据中心/区域之间移动某些客户/数据的可能性以及迁移到本地的可能性)。
这在 OrientDB 中的单模式下效果很好。但是,当数据库以分布式模式(亚马逊上的 3 台服务器)设置时。委婉地说,这种行为很奇怪。我知道文档没有说明支持这一点,但我也找不到任何说它不支持的内容。
有时数据库创建得很好,但客户端无限期锁定(在 中OAdaptiveLock.lock()
)。有时需要重新启动整个集群才能使用数据库,有时,就像撰写本文时一样,一个 OrientDB 节点在似乎与其他节点同步后自行关闭(Address[1.2.3.4]:2434 is SHUTTING_DOWN [LifecycleService]
-> Terminating forcefully... [Node]
)。错误消息由堆栈跟踪(见下文)进行。
所以,对于我的问题:
- OrientDB 是否支持以分布式模式在线创建数据库?
- 如果是这样,我会做错什么?
- 如果没有,是否有计划在未来支持此功能?
提前致谢!
./安德斯
堆栈跟踪:
sql - 转换复杂的关系 SQL 查询,使其在 OrientDB 中运行
我是 OrientDB 的新手。我有一个表结构,如下所示。我已经尝试了很多查询,但仍然无法弄清楚如何在 OrientDB 中实现以下 SQL 查询。我需要加入来自 4 个不同类的数据。任何帮助是极大的赞赏。
orientdb - OrientDB 链接如何物理工作(提供 O(1) 关系复杂性和参考更新)
OrientDB 链接在物理上是如何工作的?
例如,如果连接了两个节点,它们彼此知道彼此的物理位置(由集群中的集群 ID 和节点 ID 给出),当我将其中一个节点移动到其他位置时,物理引用会发生什么情况?一切都是自动更新的?有一些关于这方面的信息来源吗?
关于 O(1) 关系复杂性,我什么也没找到(只有“OrientDB 将关系作为记录的物理链接处理,并且在创建边缘时只分配一次。也就是说,O(1) ”)。
我找到的唯一信息是,仅此而已
我需要更具体的信息。
更新:感谢 Luca Garulli,找到了我需要的信息
- 物理位置更新:MOVE VERTEX SQL 命令
- O(1) 复杂性:http ://www.slideshare.net/lvca/how-graph-databases-started-the-multi-model-revolution (关键点在 33)
orientdb - orientdb db.save“对象不明确”错误
我正在使用版本 orientdb-community-2.1.9。
以下文档中的示例(http://orientdb.com/docs/2.1/Functions.html)我试过:
返回 db.save({
});
我有这个错误:
在位置 #0 解析脚本时出错:执行脚本时出错\n脚本:测试\n------^\nsun.org.mozilla.javascript.EvaluatorException:Java 方法 com.orientechnologies.orient 的选择。 core.command.script.OScriptDocumentDatabaseWrapper.save 匹配的 JavaScript 参数类型(对象)不明确;候选方法是:\n class com.orientechnologies.orient.core.record.impl.ODocument save(com.orientechnologies.orient.core.record.ORecord)\n class com.orientechnologies.orient.core.record.impl.ODocument save(java.util.Map) (#360) 在第 360 行\nJava 方法 com.orienttechnologies.orient.core.command.script.OScriptDocumentDatabaseWrapper.save 匹配 JavaScript 参数类型(对象)的选择不明确;候选方法是:\n class com.orienttechnologies.orient.core.record.impl.ODocument save(com.
我该如何纠正这种歧义?
谢谢卢卡
orientdb - 如何在orientdb中转义字段名
我有一个类,其中包含 orientdb 数据库之类的from
字段to
。
如何执行选择from
和to
字段的查询?
我试过select [from] from Activity
了,但它在抱怨[
。
java - OrientDB - 数据库对象未与当前线程同步
我对 Java 中的 OrientDB ODatabaseDocument 对象有一个严重的问题。
为了防止 ODatabaseDocument 对象(templateDb)和当前线程之间的不同步,在关闭连接之前,我用 activateOnCurrentThread 强制同步,但是当我关闭连接时,我总是收到以下错误:
我的代码:
编辑
sql - OrientDB - 按日期查询分组
我正在尝试在 OrientDB 中执行查询以获取每天的帖子数。但是,我的 GROUP BY 查询失败了,我看不到我做错了什么。
我有一个数据库,里面有 3 个帖子,所有帖子的日期都不同。
这是我的查询:
但是,它不起作用。我希望它检索一个包含每天帖子数的结构,但它只检索一个结果:
有什么建议么?
orientdb - 制作没有边缘的记录副本
有没有办法在没有边缘的情况下制作任意 OrientDB 记录的副本?我修改了一个用于复制记录的原始命令(来自文档)并向其中添加了 fetchplan,但它不起作用(坦率地说,它看起来解析这个特定命令有问题,但希望我错了)
这个执行得很好,但边缘仍然存在:
这给出了一个错误:
也试过了
但这也不起作用。有什么想法吗?我在东方 2.1.x