0

我是 mpngodb 的新手。

我有两个系列。

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

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

我需要使用系统集合 Tenant_ID 引用租户集合 Tenant_ID。

任何人都可以帮助我使用 mongodb 的 DBREF java 代码来实现这种关系吗?

4

2 回答 2

1

数据库引用(DBRefs)按惯例使用;它们与 MongoDB 服务器中支持的功能不对应。

如果您想在文档中存储对另一个集合的引用,您可以通过以下几种方式进行:

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

2)使用DBRef类构造对象的引用然后[fetch()](http://api.mongodb.org/java/current/com/mongodb/DBRef.html#fetch(com.mongodb.DB) , com.mongodb.DBObject)) 引用的对象。

根据您的示例,第一次使用似乎更相关 - 您似乎正在将Tenant_ID字段保存在System文档中。在这种情况下,您可以加载一个 System 文档并使用findOne()根据 Tenant_ID 检索相关的租户文档(假设 Tenant_ID 唯一标识一个租户)。

于 2012-09-07T06:15:13.947 回答
0

看看Spring Data MongoDB

于 2015-12-18T05:17:32.710 回答