使用NodeJS的MongoDB集合

时间:2019-03-01 07:17:55

标签: node.js mongodb

我正在做自己的个人项目,以学习新技术(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?

谢谢。

1 个答案:

答案 0 :(得分:2)

文档架构可能符合您的要求。使用以下架构仅创建一个集合userTeam

{
    "user" : "user1",
    "team" : [ 
        {
            "playerName" : "Player1",
            "role" : "goalkeeper"
        }, 
        {
            "playerName" : "Player2",
            "role" : "midfielder"
        }, 
        {
            "playerName" : "Player3",
            "role" : "attacker"
        }
    ]
}