Проектирование в монго - PullRequest
1 голос
/ 15 марта 2012

Я новичок в Монго, я не понимаю всего этого. В MySQL у меня есть что-то вроде этого:

Расписание

| Час | Суббота | Воскресенье | Понедельник

| 13: 00 | Математика | Испанский | Биология | Химия |

| 14.00 | Тема | Тема | Тема | Тема |

Как я могу создать его, но монго ?

Спасибо.

1 Ответ

2 голосов
/ 15 марта 2012

Вы бы вложили дни недели в один документ (запись), а внутри каждого дня у вас были бы пары ключ-значение 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 поощряет вложение связанных данных.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...