2012-09-02 144 views
0

我是mpngodb的新手。mongodb dbref java

我有兩個集合。

Tenant 
{ 
Tenant_ID:123, Tenant_Info:new 
Tenant_ID:456, Tenant_Info:old 
} 

System 
{ 
    System_ID:768, Tenant_ID:123,System_Info:"check" 
} 

我需要引用Tenant集合Tenant_ID與系統集合Tenant_ID。

任何人都可以幫助我使用MongoDB的DBREF java代碼來實現這種關係嗎?

回答

1

Database References (DBRefs)按慣例使用;它們不對應於MongoDB服務器中受支持的功能。

如果你想保存到文檔中的另一個集合的引用,你可以做到這一點的幾種方法:

1)只要保存爲其他徵收的相關鍵(在您的示例相關租戶的Tenant_ID文檔想要作爲字段保存在System集合的文檔中)。 2)使用DBRef class構造對該對象的引用,然後[fetch()](http://api.mongodb.org/java/current/com/mongodb/DBRef.html#fetch(com。 mongodb.DB,com.mongodb.DBObject))被引用的對象。

根據您的示例,它看起來像第一個用法更相關 - 您似乎將Tenant_ID字段保存在System文檔中。在這種情況下,您可以加載系統文檔,並使用findOne()根據Tenant_ID(假定Tenant_ID唯一標識租戶)檢索相關Tenant文檔。