2015-06-10 5 views
0

У меня есть набор данных, который будет выглядеть как этотMongoDB схемы для стека MEAN

title:string 
type: string 

Теперь, в зависимости от типа (например "TV Show") мне нужно еще одно поле для отображения "Seasons" и показать количество времена года.

Теперь, если это "movie" Мне нужен был бы другой массив (для) и показать название каждого из серии.

Нужно ли мне 2 документа или достаточно одного документа? Если да, то как?

+0

Мне любопытно, когда мне нужно будет отправить сообщение в базу данных с угловым. – Rogie500

+0

Старайтесь избегать использования личных вступлений и другого болтливого текста. Я удалил этот текст и обновил ваш вопрос, чтобы сделать его более понятным. – ryanyuyu

ответ

0

Не существует конкретного соглашения о том, как вы структурируете эти данные, это зависит в основном от самих данных и от того, как вы будете обращаться к нему. Вот несколько вариантов:

Вариант 1

Вы могли бы иметь 1 документ, который имеет название, тип, и все конкретные поля для обоих ТВ-шоу и фильмы. При отправке в базу данных вы включаете только те поля, которые применимы к этому типу.

Для примера:

Для фильма, вы бы просто опубликовать название, тип и франшизы.

Для телешоу вы просто разместите название, тип и время года.

С помощью опции 1 вы можете запросить как телепередачи, так и фильмы с 1 запросом, но теперь более конкретные запросы выполняются в потенциально большем пуле данных.

Вариант 2

Есть 1 документ для ТВ-шоу и 1 документ для фильмов, принимая поле типа из уравнения полностью.

Вариант 2 требует двух запросов, чтобы получить как ТВ-шоу, так и фильмы, но теперь вы можете более четко запросить только ТВ-шоу или просто фильмы.

Смежные вопросы