以mongo方式设计

时间:2012-03-15 19:08:50

标签: mongodb database

我是mongo的新手,我不知道这一切。在mySQL中我有这样的东西:

附表

|小时|星期六|星期天|星期一

| 13:00 | 数学|西班牙语|生物学|化学|

| 14.00 | 主题|主题|主题|受试者|

我如何设计它,但是以 mongo 的方式?

感谢。

1 个答案:

答案 0 :(得分:2)

您可以将一周中的日期嵌入单个文档(记录)中,并且在每个日期内,您将拥有time : subject的键值对

{
    _id: "....",
    saturday: {
        13: "math",
        14: "history"
    },
    sunday: {
        15: "biology",
        16: "chemistry"
    }
}

如果您愿意,可以更详细,例如包括教师的姓名:

{
    _id: "....",
    saturday: {
        13: { 
            subject: "math",
            teacher: "Mr. Smith"
        },
        14: { 
            subject: "history",
            teacher: "Mr. Jones"
        },
    },
    sunday: {
        15: { 
            subject: "biology",
            teacher: "Mr. Smith"
        },
        16: { 
            subject: "chemistry",
            teacher: "Mr. Jones"
        },
    }
}

如您所见,MongoDB鼓励嵌套相关数据。

相关问题