我正在做自己的个人项目,以学习新技术(angular, nodejs, express, mongodb)
。我有login/register
个用户(collection: users)
,是真正的体育运动员(collection: players)
。现在,我在做user_teams (collection: user_team)
,那里的位置都像goalkeeper, midfielder, attacker
。因此,用户创建User_team,在user_team中,他将从集合玩家中选择玩家。
最佳方法是什么?我应该将其拆分,所以玩家,user_teams,user或一个集合用户中我应该具有user_team?
谢谢。
答案 0 :(得分:2)
文档架构可能符合您的要求。使用以下架构仅创建一个集合userTeam
{
"user" : "user1",
"team" : [
{
"playerName" : "Player1",
"role" : "goalkeeper"
},
{
"playerName" : "Player2",
"role" : "midfielder"
},
{
"playerName" : "Player3",
"role" : "attacker"
}
]
}