2014-09-26 153 views
1

我幾個月前就開始使用spring和mongodb。到現在爲止,我不知道如何使用Mongotemplate或MongoRepository從多個集合中獲取數據。 我有兩個集合的用戶和地址。現在我想獲取用戶列表以及地址。 因此,在這裏我可以如何獲得用戶和地址數據列表的一個查詢結果。Spring Mongotemplate從多個集合中獲取數據

在此先感謝。

+0

爲什麼任何一個不給對這個問題發表評論? – user3069091 2014-10-06 11:06:50

+0

http://stackoverflow.com/questions/26865047/how-to-get-data-from-two-collections-in-spring-using-mongotemplate-or-mongorepos – user1693371 2015-01-02 13:01:58

回答

1

使用DBRef

public class User extends Entity { 
    private String name; 
    @DBRef 
    private Address address; 
    private String gender; 
} 

然後蒙戈在分貝上的另一個集合創建鏈接文件

{ "_id" : ObjectId("54b7937fe4b0b05ce14f03b8"), 
    "name" : null, 
    "address" : 
     { "$ref" : "address", "$id" : ObjectId("54b7937fe4b0b05ce14f0351") } 
} 

,當你獲取數據,MongoDB的將自己使它