0
0 комментариев

Задача:

Построить модель в MongoDB для базы где будут храниться артисты, альбомы, песни и пользователи со связью с песнями. В качестве языка программирования использую Python + pymongo


Вопросы:

  1. Как связать песню с пользователем?
  2. Как зная песню получить список всех пользователей который добавили песню?
  3. Подходит данная модель для данных задач?

В голову приходит такая модель:

Список песен:

{
    "_id": 1,
    "author": "name",
    "albums": [
        {
            "name": "Albums name",
            "songs": [
                {
                    "name": "Name song",
                    "text": "Song text",
                },
                { "..." }
            ],
        },
        { "..." }
    ]
}

Пользователь:

{
    "_id": 1,
    "name": "Иван Иванов",
    "trek_id": [
        "id_1", "id_2"
    ]
}

я понимаю что вопрос слишком обширный, но начинаю изучать NoSQL и голова не способна построить не реляционную модель и представляет все в реляционном виде.


Добавить комментарий