【发布时间】:2015-07-08 10:32:08
【问题描述】:
我正在为我的 Web 应用程序使用 mongodb 和 mongoose。该网络应用程序用于注册游泳比赛,每场比赛可以有 X 场比赛。我现在的数据结构:
{
"_id": "1",
"name": "Utmanaren",
"location": "town",
"startdate": "20150627",
"enddate": "20150627"
"race" : {
"gender" : "m"
"style" : "freestyle"
"length" : "100"
}
}
这样做我需要确定和定义每场比赛的比赛数量。我尝试过的一个解决方案是拥有一个单独的文档并拥有一个比赛所属的比赛的 ID,如下所示。
{
"belongsTOId" : "1"
"gender" : "m"
"style" : "freestyle"
"length" : "100"
}
{
"belongsTOId" : "1"
"gender" : "f"
"style" : "butterfly"
"length" : "50"
}
在使用 Mongodb 时,有没有一种方法可以创建和定义动态种族数作为子文档?
谢谢!
【问题讨论】:
-
您可以将比赛字段添加为数组并将比赛记录推送到比赛字段。
-
啊,好吧,所以我会使用 $push 并将新添加的种族推送到结构中? @İlkerKorkut
-
是的@bark,我发送了我想在评论中说明的答案。
标签: mongodb dynamic subdocument