2016-12-29 82 views
0

大家好(再次), 我想加入两个东方db类。 我想要两个类的所有记录和属性。 由于这里加入没有作品,所以请给我建议,在东方分贝如何参加工作 并请建议我怎么也使用边缘在orientdbOrientDB:加入OrientDB - 如何

+1

在东方没有任何加盟怎么一回事,因为是一个图形数据库。你可以看到这个[documentation](http://orientdb.com/docs/2.2/Tutorial-Working-with-graphs.html) –

+0

你能否添加一些例子来更好地解释你的需求?日Thnx –

+0

我有包含像这样的 投诉表记录拖表: RID |类|国家| ID | Sub_issue |投诉|产品| Date_rece |提交| SUB_PRODUCT SubIssue表: RID |类| Sub_issue_i | Sub_issue_name 我想加入这两个表 – Kunal

回答

1

其相当简单连接:写摆脱了目标记录到在一个领域你的主表。

我将介绍使用activeorient,红宝石orientDB ORM:

DB.create_class :basiswert 
=> Basiswert 

DB.create_class :stock 
=> Stock 

apple = Basiswert.create name: 'Apple', kind: 'silicon valley company' 
=> #<Basiswert:0x0000000241ca38 @metadata={"type"=>"d", "class"=>"basiswert", "version"=>1, "fieldTypes"=>nil, "cluster"=>53, "record"=>0}, @d=nil, @attributes={"name"=>"Apple", "kind"=>"silicon valley company", "created_at"=>Fri, 24 Feb 2017 16:55:37 +0100}> 
apple_stock = Stock.create symbol: 'AAPL', :price => 200, basiswert: apple 
=> #<Stock:0x00000003ecb370 @metadata={"type"=>"d", "class"=>"stock", "version"=>1, "fieldTypes"=>"basiswert=x", "cluster"=>57, "record"=>0}, @d=nil, @attributes={"symbol"=>"AAPL", "price"=>200, "basiswert"=>"#53:0", "created_at"=>Fri, 24 Feb 2017 16:55:43 +0100}> 
apple_stock.basiswert 
=> #<Basiswert:0x0000000241ca38 @metadata={"type"=>"d", "class"=>"basiswert", "version"=>1, "fieldTypes"=>nil, "cluster"=>53, "record"=>0}, @d=nil, @attributes={"name"=>"Apple", "kind"=>"silicon valley company", "created_at"=>Fri, 24 Feb 2017 16:55:37 +0100}> 

或者你只要把 “#53:0” 到»苹果stock.basiswert«

这是一个单向的加入(或简单的链接)。 很明显,你可以查询股票类

Stock.where basiswert: apple-stock.rid 

或纯OrientDB-SQL

select from stock where basiswert= "#53:0"