나는 게임을하고 최고 기록을 설정할 수있는 사용자가 있으며, 사용자 표시 이름은 언제든지 변경 될 수 있지만 중복은 허용되지 않는 가상 프로젝트에서. SQL 대안보다 더 빠른 개발을 지원하는 것처럼 MongoDB를 사용할 계획입니다. 사용자가 실행할 수있는 게임에는 여러 가지 유형이 있으며, 모두 데이터베이스에 저장해야 할 점수가 있습니다. 높은 점수 목록을 작성할 수 있도록 점수에 대해 점수를 쿼리해야합니다. 나는 이런 식으로 뭔가를 할 수있는 SQL에서 오는 :사용자 이름 변경과 관련된 검색 데이터
+------+-----------+ |UserID|DisplayName| +------------------+ |883 |John02 | |2321 |James55 | |22 |Sam | |943 |Joe | +------+-----------+ +------+------+-----+ |GameID|UserID|Score| +-------------------+ |1 |883 |9001 | |3 |2321 |2 | |2 |22 |1337 | |2 |943 |998 | +------+------+-----+
몽고에 대한 상응하는 뭔가가 무엇입니까? 나는 이것을 관계형 데이터베이스와 너무 흡사하게 생각하고 있는가?
GameId는 특정 게임을 말하는 것이므로 각 플레이어와 게임에 대해 가장 높은 점수를 저장하고 있습니까? 플레이어가 특정 게임에서 얻는 모든 점수를 저장하지 않고 그 게임에서 얻은 최고 점수 만 저장하고 있습니까? – wdberkeley