2015-01-12 54 views
9

我想引用嵌套对象存在于另一个集合对象中,在我的Event对象中,以便当我得到Event的用户比事件的场所应检索与它,我是新的MongoDB春天可以帮助你做到这一点。如何将嵌套对象引用到其他集合Mongodb

class User{ 
private String name; 
private Venue venue; 

//Getter and Setter 
} 

class Event { 
@DBRef 
private Venue venue; 

//Getter and Setter 
} 
+1

你能提供更多关于你的问题的细节吗?也许你可以重读你的问题来检查你是否把每一个字都放在它的位置。我很难理解。我可以看到类User和类Event。他们有什么关系? – innoSPG

+0

我偶然发现了同样的问题 - 使用自己的ObjectId嵌套对象(Venue),然后从另一个对象(Event)引用DB。基本上归结为引用嵌套对象而不是顶级集合中的一个。 –

回答

2

如果每个用户都有一个Venue,则可以在Event中引用User而不是Venue。如果用户可能有多个场地,则最好让场地在用户和事件中分别收集和参考。

0

试试这个。

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 
} 
相关问题