【问题标题】:How to reference nested object into other collection Mongodb如何将嵌套对象引用到其他集合 Mongodb
【发布时间】:2015-03-10 03:16:11
【问题描述】:

我想引用嵌套对象存在于另一个集合对象中,在我的事件对象中,这样当我得到用户事件而不是事件地点应该用它检索时,我是 mongodb 的新手,spring 可以帮助做到这一点.

class User{
private String name;
private Venue venue;

//Getter and Setter 
}

class Event {
@DBRef
private Venue venue;

//Getter and Setter 
}

【问题讨论】:

  • 您能否详细说明您的问题?也许您可以重新阅读您的问题以检查您是否将每个单词都放在了它的位置。我很难理解。我可以看到用户类和事件类。它们有什么关系?
  • 我偶然发现了同样的问题 - 有一个嵌套对象(地点)和它自己的 ObjectId,然后从另一个对象(事件)中引用它。基本上归结为引用嵌套对象而不是顶级集合中的对象。

标签: mongodb spring-mvc spring-data spring-data-mongodb


【解决方案1】:

试试这个。

class Venue{
    //Getter and Setter 
}

class User{
    private String name;
    @DBRef
    private Venue venue;

    //Getter and Setter 
}

class Event {
    @DBRef
    private Venue venue;

    //Getter and Setter 
}

【讨论】:

    【解决方案2】:

    如果每个用户都有一个场地,您可以在活动中引用用户而不是场地。如果用户可能有多个 Venue,您最好将 Venue 设为单独的集合并在 User 和 Event 中引用。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-07-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-22
      • 2013-03-29
      • 1970-01-01
      相关资源
      最近更新 更多