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聚合框架的帮助下这样做。