如果OrientDB正在创建备份,我们需要在客户端应用程序中进行检查。
有没有办法查一下 与任何数据库管理系统一样,OrientDB支持备份和恢复操作。
可以通过运行Backup DATABASE命令来执行备份。通过修改
orientdb-server-config.xml
您应该在服务器中看到计划时间,如下所示:
如果未修改此文件中的正确参数,则不应启用自动备份
如果您使用的是Enterprise Edition,则可以在服务器管理区域中检查备份设置
希望能有帮助
问候感谢您的回复@Mic
由于一些模糊的原因,我们在应用程序中使用复制的orient db
我们可能会遇到这样的情况:一条记录可以创建两次。下面是它是如何发生的:
我们有实体用户_文档,它们有用户ID和文档ID-用户和文档都在另一个应用程序中管理,并存储在另一个数据库中;
另一个创建新文档的应用程序通过rabbit mq主题发送广播事件;
我们的应用程序的多个实例接收此消息并创建另一个具有相同用户标识和文档标识对的用户文档。
如果我理解正确,我们应该在这对ID上使用唯一索引,并依赖分布式事务
然而,由于某些原因,我们在应
我使用特定版本的OrientDB创建了OrientDB数据库。我不知道具体版本;这是在我来之前做的。当我指向orientDB 2.1.2版时,Studio用户界面表示无法让我登录
它抛出了这个异常
com.orientechnologies.orient.core.exception.OSchemaException: Cannot add base class 'userAccount', because of parameter conflict: userID (type=STRING)
Orientdb verson 2.1.11
我有3个节点,我想在每个节点平均分发我的记录,我的代码是:
ODatabase database = new DatabaseDocumentTx("remote:node1;node2;node3/mydb").open("root", "1234");
System.out.println("selection:" + database.get(ODatabase.ATTRIBUTES.CLUSTERSELECTION));
database
我有三个主要类的模式:事务、地址和ValueTxEdge
我试图在一段时间内找到连接的组件
现在,我正在基于以下内容进行查询:
我试图得到的是每个第一个节点的列表,其中包含事务总数,不仅包括它所属组的事务,还包括类事务中存储在valueTot中的每个事务的值的总和
编辑2:
这是我进行测试的数据集:
主要的问题是,我有很多数据,我以前尝试的方法是从每个rid进行不同的sql查询,速度非常慢,我希望有一种更快的方法。
编辑3:
这是一个更新的示例数据库:
注意,它比另一个大得多
select he
使用文档,我使用“Chunk”列表存储BLOB
它们存储在名为default、id为3的集群中
如果我要一块像这样的
选择计数*从3:1我得到1
然后我申请
从3:1删除,返回0
再三
选择计数*从3:1返回1
如何删除此文档?为什么删除不适用
区块创建:
private ODocument save(OrientGraph graph, byte[] content) throws IOException {
graph.getRawGraph().declareIntent
我想在批处理脚本中获取链接实体,但它只返回RecordID
begin;
let count = select count(*) from Company;
let companies = select from Company ORDER BY name ASC LIMIT 25 FETCHPLAN type:1 portfolios:1;
commit;
return [$count, $companies];
使用OrientDB Server v2.2.17尝试以下操作:
begin;
我正在考虑将OrientDB作为一个可能的数据库。我对创建顶点类并从中实例化顶点的能力非常感兴趣。我的问题与访问这些类有关:
是否可以限制每个用户/角色对类的访问(即能够基于类创建顶点)
例如:
用户A创建一个顶点类
CREATE CLASS ClassA EXTENDS V
用户A显然应该能够创建类ClassA的顶点。但他们应该是唯一这样做的人,甚至可能是唯一能够看到classClassA存在的人。所以用户B应该不能这样做
CREATE VERTEX ClassA
从我所读到的内容来看,我
Select查询不适用于OrientDB中的JSON。有人能提供一个工作示例来说明两件事吗:
正确插入JSON数据
查询JSON数据
谢谢 这个问题在OrientDB组中继续。如果一切正常,你试过了吗?给你!我一直想弄明白这一点有一段时间了,终于成功了
如图所示,运行以下sql命令:
create class EXAMPLE
/* The trick is: Do not 'CREATE' the property with any type */
insert into EXAMPLE (
我有一个属性为address的用户类,它是链接类型的嵌入列表,是嵌入的链接映射,我已经用update@rid set address={“k1”:“v1”,“k2:“v2”}输入了它这个对象被放置得很好,每当我使用相同的查询,但将set替换为add,以便将第二个对象放置到同一个列表中时,它会抛出java.lang异常,每当我添加到直接访问顶点的地址时,它的工作状态良好,因此我想知道如何将更多map类型的对象添加到同一个lis中t?我不知道我是否正确理解了您的问题,但这里有一个可能的解决方法:
c
我正在尝试在Windows 10上安装OrientDB 2.1.11。
java版本详细信息如下:
java版本“1.8.0_73”
Java(TM)SE运行时环境(build 1.8.0_73-b02)
Java HotSpot(TM)64位服务器虚拟机(构建25.73-b02,混合模式)
已安装最新版本的JDK。
运行server.bat时出现以下错误:
2016-03-02 00:53:31:482 INFO OrientDB auto-config DISKCACHE=1,539MB
我是一个新的图形数据库。我确信答案应该很简单,只要一两条命令行
我有一个非常简单的模式。个人和电子邮件类。Person和Email、SendFrom和SendTo之间存在边界。我想在由同一封电子邮件连接的人员顶点之间创建边
例如,如果人员A向人员B发送电子邮件,我希望在A和B之间创建一条边,并增加边的计数属性
我尝试了类似的方法,从电子邮件中选择输入创建边缘,从电子邮件中选择输出。由于我使用的是OrientDB的python驱动程序pyorient,所以可以用python脚本或类似SQL的语言来
在数据库相对较小的轻量级生产场景中,OrientDB的最低合理内存和CPU需求是什么?我意识到“越多越好”可能是答案,但我真的只是在根据任何人的实际经验寻找一个起点(即“小于X就是不可行”)。如果使用小型数据库,自动设置(堆512m)应该是合理的。Orient有两种类型的内存:堆和磁盘缓存。如果堆太低,则会有内存溢出的风险,因为内存不足。堆内存是必需的。磁盘缓存用于性能,内存越高,性能越高,如果没有足够的磁盘缓存,性能会下降。磁盘缓存必须最多和数据库一样大。@Alessandro:所以对于一个轻
我有这个型号
注意->关键字
其中一个音符有多个描述它的关键字。我有一个顶点:
正如您在“Out Edge”中看到的,它有3个通知键。
如果您转到图表,您会看到:
好的。但如果我运行此查询:
select @rid as rid, out(Noticia_keys).name as claves from #12:2
我得到这个输出:
null从何而来
新数据:
因为我已经清除了数据库,所以我有了新的记录。这是一个痕迹,问题仍然存在
Alessandro建议的两个查询都没有返回任何结
我正试图做以下奇怪的事情。我有一组边指向一组顶点,但有一些重复-多个边指向相同的顶点
如果有一个SELECT命令提供了边列表,我想:
从所有“输出”顶点中选择唯一的顶点
与@rid of the unique vertexts一起返回指向它们的所有边的列表
例如,结果应该是具有(顶点rid,[边1,边2,边3])的顶点列表
考虑这一点的另一种方式是,我想按输出顶点分组,但不知何故,在字段中保留我分组的所有边的@rid
谢谢 您可以尝试以下方法:
在这里,你可以得到每个顶点的输出边
selec
文档描述了执行regexp约束的可能性:
ALTER PROPERTY Account.gender REGEXP "[M|F]"
我总是收到例外情况:
com.orientechnologies.orient.core.command.OCommandExecutorNotFoundException:
Cannot find a command executor for the command request: ...
其他一切都有效。你有这个问题吗?你是怎么修好的?我应该制造问题吗
编
我已经尝试了好几件事情太久了,我正在努力解决Orientdb社区版3.0.0RC2的性能问题。当前查询需要60-100秒之间的任何时间运行,但我认为应该需要毫秒,因为使用索引设置扫描只有27k条记录。服务器(正常服务器配置)设置在我的个人计算机上,该计算机具有8gb内存和HDD
要运行的查询:从ClassA中选择count(*),其中InitialInvestment=2000
A类(26844条记录):
初始投资|双倍
杠杆率|双
市场百分比|双倍
整体回报|双倍
百分比现金|双倍
四分之一
我有两节课。下面给出的模式
CLASS B {
PROPERTY name STRING
}
CLASS A {
PROPERTY name STRING
PROPERTY bLinkList LINKLIST B
}
我想在B类中插入一条记录,在a类中插入一条记录,并将B类的新记录链接到a类的新记录。我想在事务中这样做
密码
我正在使用一个服务器端函数来实现这一点。下面是代码
db.begin();
var bRid = db.command("INSERT IN
如本页底部所述,我们可以在OrientDB中构建自定义函数。然而,这个例子只是展示了一个执行内联操作的自定义函数。有没有办法编写一个OrientDB函数来执行聚合操作?类似于sum(字段名)。因此,问题更多的是如何在自定义函数中访问该字段的“当前”记录值,以便执行聚合操作。我建议您查看以下内容:
代码非常简单,但重要的概念如下:
aggregateResults()必须返回true才能让OrientDB知道它是一个聚合函数
OrientDB将为您聚合记录,并为每次聚合返回一个函数实例
您必须在函
有关轻量化边缘的说明:
两个顶点通过最大1条边连接,因此如果两个顶点之间已经有一条边,并且正在相同顶点之间创建新边,则第二条边将是规则的
查看以下脚本:
drop database plocal:../databases/test-lightweight admin admin;
create database plocal:../databases/test-lightweight admin admin;
connect plocal:../databases/test-lightwei
我想在Java控制台中打印两个顶点之间的最短路径。我不能打印任何东西,如果您有任何方法,我将不胜感激
String subquery = "Select shortestpath(17:10, 17:14, BOTH) ";
Iterable<OrientVertex> result = orientDBGraph.command(new OSQLSynchQuery<OrientVertex>(subquery)).execute();
Assert.assertTru
我正在使用OrientDB 2.2.17(企业版),在搜索数据时遇到问题:
我有一个名为:EN70的顶点,其属性为:EP70_4,类型为'embedded list=LONG'
我在这个“EP70_4”属性中向这个顶点添加了一个值为[2,3,4]的记录
此属性上的索引:非唯一(sbtree)。[必须支持范围查询]
从EN70中选择*,其中(EP70_4>=1)正在工作并返回我的记录
从EN70中选择*,其中(EP70_4=1)和(EP70_4我想说这是一个bug,我强烈建议你在这里报告:欢迎来到
在没有脚本语言的情况下,能否在select resutls集合中获取记录位置
例如,我有一些带有结果的mySelectselect:
[{ ..., value: 1 }, { '@rid': '#9:1', value: 2 }, { ..., value: 3 }]
任何我想得到#9:1的索引的代码(伪代码):
或
所需成果:
1您可以通过查询字符串(JSON)结果集来检索子字符串的位置,如下所示:
SELECT @this.toJSON().indexOf("#9:1") FROM my
如何在orientdb 2.0.07浏览器中使用orientdb api.js进行身份验证。我可以使用orientServer.open(用户名、密码)打开一个连接,然后我得到一个很好的DB对象,但随后的调用我确实返回了一个401未经授权的错误
我正在使用OrientDB的Java嵌入式版本,我想执行一些gremlin查询。
所以我用GremlinPipeline来做这个。
我想知道怎么做群比
假设每个vertice包含一个属性“age”,我想在此属性上进行分组
我试着做了以下几点:
List a = new GremlinPipeline(graphDb.getVertices()).groupBy(new PipeFunction<Vertex, String>() {
我可以做一个查询来获得顶点和他的所有边,包括其他顶点吗
现在,我正在执行多个查询以实现它:
要获取顶点,请执行以下操作:
select from V where entity_name = 'SomeEntity'
然后遍历每条边并选择它:
select from #EDGE@rid // Multiple in the number of edges for this node
在结束时,越过边缘,得到除原始顶点以外的所有其他顶点
select from #VERTEX@rid // Mu
我想在AWS中使用OrientDb,但我还没有找到任何关于应该使用哪种实例类型的建议。最好使用内存更多的M实例,或者CPU能力更强的C实例?如果必须选择,对于大多数应用程序,尤其是面向股票的DB,我会选择M实例。内存不足和I/O差对OrientDB的影响往往大于CPU的速度和数量
-Colin您应该根据需要选择实例。只有您知道未来数据库/基础设施的设计。。。它的大小和用途…我只是想知道在生产中使用OrientDb的人的建议。
我与受雇于部门的员工有一个共同的情况:
员工的上级部门由MY\u parent\u IS关系设置
部门对其上级部门使用相同的关系
特定员工的经理可以是:
直接使用设置是否指定了\u LEADER\u用于
在员工的上级部门上设置为负责人\u person的第一个人(我们从给定的员工向上移动结构,直到找到一个关系集为负责人\u person的部门)
示例结构:
为了实现这一目标,我有两个问题:
获取人员的指定领导的第一个查询:
SELECT expand(manager) FROM (MA
我很难构造正确的查询目前我有两个查询
问题1
SELECT $TOTAL
LET $CORE = (SELECT FROM SOMETHING_1 WHERE SOMECONDITION_1),
$SOURCE= (SELECT FROM SOMETHING_2 WHERE SOMECONDITION_2),
$TOTAL = UNIONALL($CORE.A , $CORE.B ,$SOURCE.C)
因此,我收到:
[A1、A2、B1、B2、C1、C2]
问题2
SELECT $CORE.
我正在我的ubuntu机器中将nexus升级到3.22.0。为此,我遵循了本指南。Nexus使用Nexus用户在本地运行,但是当我检查ui getting 502 bad gateway错误时,在日志中我发现了这个错误。请帮忙
2020-04-15 04:20:48643+0000错误[FelixStartLevel]*系统Felix-框架侦听器交付错误。
com.orientechnologies.orient.core.exception.ostrageexception:无法在mode=
我们希望在Azure环境中使用OrientDB图形。有人有使用它的经验吗?我们还想知道Azure云下是否需要OrientDB的高可用性?Azure已经为Azure存储、Azure驱动器和SQL提供了高可用性。我知道他们内置了复制和负载平衡功能
这一点非常重要,因为我们不想涉足复制和基础架构管理业务
感谢您,这样您就可以启动2台或更多的计算机并在其上安装OrientDB,然后将它们一起配置为一个分布式集群。然而,我还没有找到任何更简单、更容易的方法。我也对这个话题感兴趣。Azure确实具有地理复制
我对orientDB真的很陌生,所以我可能做了一些非常错误的事情,仍然是这样:
OrientGraphFactory factory = new OrientGraphFactory("remote:localhost/testdb","root","12345").setupPool(2, 10);;
我创建了一些顶点类型和边缘类型:
OrientGraphNoTx graph = factory.getNoTx();
graph.createVertexType("Company");
g
似乎有一种方法可以通过边约束来控制ODB中边的多重性
(朝底部)
边缘约束是使ODB变得不那么用户友好的可用性因素之一
以下是一些取自《泰坦手册》的多样性类型(因为它们的解释方式很容易理解):
多重:允许在任意一对标签之间具有同一标签的多条边
顶点。换句话说,该图是一个关于
这样的边缘标签。边的多重性没有约束
简单:在任何一对顶点之间最多允许这样的标签的一条边。在里面
换句话说,该图是关于标签的简单图。
确保给定标签和顶点对的边是唯一的
ManyOne:允许在任何顶点上最多有一条此类标签的输出边
我正在使用orientdb-community-2.2-alpha,我正在尝试将JSON有效负载与HTTP命令API一起使用(就像调用HTTP://:/command///sql),但我根本不知道怎么做。我得到的只是一个OCommandExecutorNotFoundException说明无法为命令请求找到命令执行器:sql。无论我如何尝试
我没有提供一个我尝试过的例子,因为我没有尝试做任何一件具体的事情;我只想看一个如何使用JSON负载发布通用命令请求的工作示例
我可以在批处理请求中使用JSO
文档模型。
记录级安全已打开。
每个用户平均每天创建10000条记录。
每个请求不超过100条记录的搜索
数据库用户数(数百、数千、数百万)的合理断点在哪里?
我发现一份出版物说这不是一个好主意()
OrientDB使用OrientGraph类的实例封装到图形数据库的连接。必须在实例构造时传入凭据。这意味着必须为每个登录用户创建至少一个OrientGraph实例。这最终将在大量用户中达到极限
有这种方法的经验吗
谢谢。*使用基于令牌的身份验证进行数据库访问。我也想知道答案。据我所知,ODB的用户
我有以下情况:
(p:p1)
V1 ---E1---\
\
V2 (with properties)
/
V1 ---E1---/
(p:p2)
因此,V1类的两个顶点连接到V2类型的另一个顶点,两条边都属于具有属性p的E1类
我想询问:
通过rid将V1实例作为目标
读取所有V2记录,包括通过边缘类E1连接到选定V1的所有属性
还包括返回文档中连接E1边缘的属性p。
我
我正在开发简单查询生成器,它将用于生成orientdb查询。Orientjs有statement.js,可用于生成查询,但我不确定是否可以用于生成所有类型的查询
例如:
select * from Employee where (FirstName like "A%" or FirstName like "B%") and (LastName like "G%" or LastName like "F%")
我使用orientjs语句尝试了不同的选项来生成上面的查询,但无法。另外,我们如何使用
我想使用orientdb studio 3.0.0版执行一个查询,例如g.v('#21:0')。但是当我执行这个命令时,我得到了这个异常:
java.lang.IllegalArgumentException:找不到脚本执行器
语言请求者:gremlin
TinkerPop 3已作为依赖项从OrientDB中删除,自3.0版起,但您可以通过以下方式安装它:
git clone https://github.com/orientechnologies/orientdb-gremlin
cd ori
我在所有顶点和边中都有一个名为id的自定义唯一索引。我想要像这样的东西
Select * from * where id='1234'
这可能吗
Select * from V where id='1234'
工作得很有魅力 您可以从select expandclasses from metadata:schema中获取表名的列表select name,然后使用您的查询对其进行循环:不,我已经全部尝试过了。。这没用,你什么意思?请给我一些密码。此外,如果您在基类上定义了一个带有索引的类层次
我在orientdb中有以下用例
(V= Vertex, E=Edge)
FacebookAccount(V) -> OwnedBy(E) ->Human(V)
TwitterAccount(V) -> OwnedBy(E) ->Human(V)
TwitterAccount(V) OR FacebookAccount(V) -> FriendOf(E) -> TwitterAccount(V) OR FacebookAccount(V)
我想看看所有
尝试执行以下帖子时:
curl -X POST -u admin:admin -H "Content-Type: application/json"
-d "{\"@class\":\"Job\",\"@rid\":\"\",\"@type\":\"\",\"@version\":\"\",
\"description\":\"Some arbitrary description.\",\"job_status\":\"Open\",
\"job_type\":\"Developer\",\"t
我想在OrientDb中使用不同的查询。任何人都知道如何应用它,但我想要独特的查询生成器
我知道:选择与城市不同的(名称)
//Right Select Query Builder
db.select().from('City').where({status: 'true'}).all()
但是我需要类似于查询生成器的东西:db.select().distinct(name).from(City)
及
如何在下面的查询中应用对象
var abc = {Country : 'Ind
我正在使用OrientDB 2.0.2。我正在编写一个SQL脚本,它将创建一个新的DB,构造模式,然后用静态初始数据填充DB。我知道,如果我开始加载数据,数据库将自动创建,如果我开始插入记录,类将自动创建,但我希望在开始加载数据之前,确保我的类具有正确的继承、属性和索引
SQL语法很简单——我只需要知道如何从命令行运行SQL脚本,以便实例化DB,就像我在新位置或为新客户部署DB的新实例一样
谢谢。假设您在基本目录OrientDB\u HOME中安装了OrientDB,然后转到$OrientDB\
注意,我知道(尽管我对已接受答案的格式设置有一些问题,因为它做出了大量假设,事实上可能在语法上不正确,但还不能提交编辑)
我有一个Bank的顶点,其属性为latLong,作为逗号分隔的字符串。我在使用OrientDB提供的distance()函数时遇到一些问题。由于距离(x,y,lat,long)需要离散值,因此我们编写了一个拆分函数,将latLong作为数组返回:
{ ..., values: [xx.xxx,yy.yyy], ... }
然而,我(我们)似乎无法使提供的答案或文档示例起作用
我目前正在尝试使用pyorient填充orientdb图形数据库。总的来说,一切都很顺利。然而,我在我的一个命令中偶然发现了一个解析问题。在Python中,如果我运行以下代码:
>>> ab = 'UPDATE Patent SET primary_id = 676, original_abstract = set(original_abstract, "<p num=\\"0000\\">The present invention relates to comp
在我的一生中,我不知道如何列出OrientDB中所有定义的索引。如果您知道索引名称,以下是查询语法:
SELECT FROM INDEX:WHERE key=
如何获取现有索引名的列表?您可以使用以下查询:
select expand(indexes) from #0:2
或:
希望能有所帮助。您试过我的答案中的问题了吗?让我知道它是否对你有效。非常有效。非常感谢。
select expand(indexes) from metadata:indexmanager
我是Orientdb的新手。我有一个尝试在Orientdb中创建财务模型的用例。是否可以基于另一个链接顶点或“顶点和边”值在顶点上创建公式字段类型。如果不可能,我对如何基于另一个顶点更新顶点场值的最佳实践感兴趣 您是否在寻找一些类似于SQL中的存储过程?您是否在寻找一些类似于SQL中的存储过程?
我正在使用OrientDB3.0.1
假设以下模式:
CREATE CLASS Product EXTENDS V;
CREATE PROPERTY Product.number STRING (MANDATORY, NOTNULL);
CREATE CLASS Object3D EXTENDS V;
CREATE PROPERTY Object3D.path STRING (NOTNULL);
CREATE CLASS has_Object3D EXTENDS E;
CREATE PROP
想象一下:
例如,新创建的节点将获取RID 19:2
一段时间后,节点19:2被删除,因此id理论上可以再次使用
现在我的问题是:RID 19:2是否有可能被再次分配给另一个新创建的节点,或者我可以确定它不会被再次分配?OrientDB LTD的创始人兼首席执行官卢卡·加鲁利(Luca Garulli)这样写道:
RID记录ID永远不会被回收
但如果仅仅因为@rid值可能无法在导出/导入后继续存在,那么在可能的情况下将其视为内部实现细节可能是明智的。出于这个原因,我认为最好为SELECT FRO
我要创建OrientDB时间序列年-->月-->日-->小时-->分钟-->秒
上的示例仅显示如何创建类以及如何管理搜索
我试图使用填充图,但正如另一位用户所说,如果时间有限,这种方法需要超过2分钟。以秒为单位,类似的方法需要大约12小时
这正常吗?有更好的方法吗?
谢谢各位回答我的问题
PS:我已经读过了,但它只解释了结构(我已经很清楚)和检索数据的方法 你能试试这个代码吗
import java.util.ArrayList;
import java.util.HashMap;
import
上一页 1 2 3 4 5 6 ...
下一页 最后一页 共 24 页