mongodb dbref java

时间:2012-09-02 21:26:49

标签: mongodb-query mongodb

我是mpngodb的新手。

我有两个系列。

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

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

我需要使用System collection Tenant_ID引用Tenant集合Tenant_ID。

有没有人能帮助我使用mongodb的DBREF java代码来实现这种关系?

2 个答案:

答案 0 :(得分:1)

约定使用

Database References (DBRefs);它们与MongoDB服务器中支持的功能不对应。

如果您想在文档中存储对其他集合的引用,您可以通过以下几种方式执行此操作:

1)只需保存其他集合的相关密钥(在您的示例中,相关租户文档的Tenant_ID希望保存为系统集合中的文档中的字段)。

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唯一标识租户)。

答案 1 :(得分:0)