1

私は数ヶ月前に春とmongodbを使い始めました。今まで、Mongotemplate または MongoRepository を使用して複数のコレクションからデータを取得する方法がわかりません。ユーザーとアドレスの2つのコレクションがあります.今、アドレスとともにユーザーのリストを取得したいと思います。ここでは、ユーザーとアドレスのデータのリストに対する 1 つのクエリで結果を取得する方法を説明します。

前もって感謝します。

4

1 に答える 1

2

使用するDBRef

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

次に、mongo in db は、別のコレクションへのリンクを含むドキュメントを作成します

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

データを取得すると、mongodb が自分でデータを作成します

于 2015-01-15T14:04:51.457 に答える