我是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代码来实现这种关系?
答案 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)