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