0
public Class Team{
@Id
String id;
String name = "";
}
public Class Player{
@Id
String id;
String team_id = "";
String name = "";
}
我應該在MongoDB上執行「查找」,讓團隊與玩家關聯嗎? 我使用了以下內容:Jongo如何加入集合
Iterator<Player> plist = Player.findAllIter();
while (plist.hasNext()) {
Player p = plist.next();
Team t = p.getTeam();
}
凡在本級球員,我有:
public static Iterator<Player> findAllIter() {
return players().find().as(Player.class).iterator();
}
public Team getTeam() {
Team t = Team.findById(this.team_id);
return t == null ? new Team() : t;
}
這是正確的嗎?有更好的解決方案嗎?
它的功能。 :)可能有更高效的解決方案,但由於MongoDB本身沒有「加入」或「包含」樣式功能,因此您需要將自己的解決方案收集到相關的文檔中。我建議你考慮做更多的「團隊」緩存,並可能使用「$ in」一次(批量)獲取多個團隊。 – WiredPrairie
也許這可以幫助:http://stackoverflow.com/a/19790715/643302 – Thomas