Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/37.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 带有NodeJS的MongoDB集合_Node.js_Mongodb - Fatal编程技术网

Node.js 带有NodeJS的MongoDB集合

Node.js 带有NodeJS的MongoDB集合,node.js,mongodb,Node.js,Mongodb,我正在做我自己的个人项目来学习新技术(angular、nodejs、express、mongodb)。我有login/register用户(收藏:用户),真正的运动玩家(collection:players)。现在,我在做user\u团队(集合:user\u团队),在那里我有所有的位置,比如守门员、中场、攻击手。所以用户创建用户团队,在用户团队中,他将从集合玩家中选择玩家 最好的方法是什么?我应该将其拆分,这样玩家、用户团队、用户,或者在一个集合中,我应该有用户团队 谢谢 文档架构可能适合您的要

我正在做我自己的个人项目来学习新技术
(angular、nodejs、express、mongodb)
。我有
login/register
用户
(收藏:用户)
,真正的运动玩家(
collection:players)
。现在,我在做
user\u团队(集合:user\u团队)
,在那里我有所有的位置,比如
守门员、中场、攻击手
。所以用户创建用户团队,在用户团队中,他将从集合玩家中选择玩家

最好的方法是什么?我应该将其拆分,这样玩家、用户团队、用户,或者在一个集合中,我应该有用户团队


谢谢

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

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

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

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

您可能希望签出mongodb/mongoose,并阅读有关子文档和相关选项的更多信息。正如您所知,“关系”并不像标准sql中那样构建和维护。也许你可以在那里找到一些关于如何做事情的想法。谢谢你的想法,我检查了,你说的是真的。你可能想检查mongodb/mongoose,并阅读更多关于子文档和相关选项的信息。正如您所知,“关系”并不像标准sql中那样构建和维护。也许你们可以在那个里找到一些关于如何做事的想法。谢谢你们的想法,我检查一下,你们说的是真的。谢谢你们的帮助,我使用它。我还有最后一个问题,在你的“json”模式中的playerName,我应该使用playerId吗?我的建议是不要创建用户和玩家集合。将所有详细信息存储在userTeam集合本身中。只有一个集合就足以实现您的功能。因此,在angular中,我希望加载所有玩家(真实玩家),而这些玩家将选择用户。关于这些真正的球员,我想知道他们的进球统计数据等。。。所以只使用一个集合很有用吗?是的,您可以在MongoDB聚合框架的帮助下完成。谢谢您的帮助,我使用它。我还有最后一个问题,在你的“json”模式中的playerName,我应该使用playerId吗?我的建议是不要创建用户和玩家集合。将所有详细信息存储在userTeam集合本身中。只有一个集合就足以实现您的功能。因此,在angular中,我希望加载所有玩家(真实玩家),而这些玩家将选择用户。关于这些真正的球员,我想知道他们的进球统计数据等。。。因此,只使用一个集合是很有用的?是的,您可以在MongoDB聚合框架的帮助下这样做。