我是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代码来实现这种关系?
发布于 2012-09-07 14:15:14
Database References (DBRefs)是按惯例使用的;它们与MongoDB服务器中支持的功能不对应。
如果你想在你的文档中存储对另一个集合的引用,你可以通过几种方法来实现:
1)只需保存其他集合的相关键(在您的示例中,相关租户文档的Tenant_ID希望保存为System集合中文档中的一个字段)。
2)使用DBRef class构造对对象的引用,然后fetch()被引用的对象。
根据您的示例,第一种用法看起来更相关-您似乎要将Tenant_ID字段保存在System文档中。在这种情况下,您可以加载一个系统文档,并使用findOne()根据Tenant_ID检索相关的租户文档(假设Tenant_ID唯一地标识了一个租户)。
发布于 2015-12-18 13:17:33
看看Spring Data MongoDB吧。
https://stackoverflow.com/questions/12239875
复制相似问题