【问题标题】:mongodb dbref javamongodb dbref java
【发布时间】:2012-09-02 21:26:49
【问题描述】:

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

【问题讨论】:

    标签: mongodb-query mongodb


    【解决方案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 文档中。在这种情况下,您可以加载一个 System 文档并使用findOne() 根据 Tenant_ID 检索相关的 Tenant 文档(假设 Tenant_ID 唯一标识一个租户)。

    【讨论】:

      【解决方案2】:

      【讨论】:

        猜你喜欢
        • 2012-02-01
        • 2015-10-21
        • 2012-11-01
        • 1970-01-01
        • 2021-04-03
        • 1970-01-01
        • 1970-01-01
        • 2012-08-25
        • 2017-05-21
        相关资源
        最近更新 更多