ネストされたドキュメントを照会するのに助けが必要です。 MongoDBでSpringブートを使用する。Map Key Springリポジトリに基づいてMongoDbを照会してください
構造:
public class Holiday {
@Id
private String id;
private Integer year;
private Map<String, List<HolidayElement>> holidays = new HashMap<>();
}
public class HolidayElement {
private String name;
@JsonFormat(pattern="yyyy-MM-dd")
private Date date;
private String note;
}
JSONのように見えるすべてのものを保存した後:
今、私は、例えば得ることができる方法[
{
"id": "5a153331b3cb1f0001e1edeb",
"year": 2017,
"holidays": {
"BB": [
{
"name": "Neujahrstag",
"date": "2017-01-01",
"note": ""
},
...
],
"HH": [
{ ... }
]
}
]
:状態は "BB" である "HolidayElement" の一覧を?
なぜListの代わりにHolidayElementsのマップを使用しますか?地図は照会するのが難しいです。具体的な理由がない場合は、リストを参照して、そのBB、HH情報HolidayeElementも入れるか、またはその情報とHolidayElementを新しいクラスにラップし、この新しいクラスのListを使用することをお勧めします。 – barbakini
mongodb MongoRepositoryまたはMongoTemplateを使用していますか? – pvpkiran
私は建築家から次の構造を持っています。それができないなら、私は彼と話すことができます.. @pvpkiran MongoRepositoryの使用 –