public Class Team{
@Id
String id;
String name = "";
}
public Class Player{
@Id
String id;
String team_id = "";
String name = "";
}
플레이어와 연결된 팀을 만들기 위해 MongoDB에서 "찾기"를 수행해야합니까? 다음을 사용하고 있습니다.
Iterator<Player> plist = Player.findAllIter();
while (plist.hasNext()) {
Player p = plist.next();
Team t = p.getTeam();
}
클래스 Player에서 내가 가지고있는 곳 :
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는 문서 데이터베이스이므로 문서 내에 관계를 저장하거나 수동으로 해결합니다.
MongoDB 참조를 참조 하십시오 .
MongoDB는 조인을 지원하지 않습니다. MongoDB에서 일부 데이터는 비정규 화되거나 조인의 필요성을 제거하기 위해 문서에 관련 데이터와 함께 저장됩니다. 그러나 어떤 경우에는 관련 정보를 별도의 문서, 일반적으로 다른 컬렉션 또는 데이터베이스에 저장하는 것이 합리적입니다.
동일한 사이트는 또한 두 가지 선택이 있음을 나타냅니다.
나는 일반적으로 참조를 수동으로 해결하고 문제가 없었습니다. DBRefs를 사용할 수 있는지 여부는 DB 드라이버에 따라 다르므로 매뉴얼을 고수하십시오.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다