Ну, для меня волхвы c о нет SQL - это решение, какую избыточность вы хотите. Решение, когда лучше хранить полный объект или просто указатель на другой объект в другой коллекции, зависит только от того, что вы хотите сделать.
Например, если вы хотите хранить информацию о фильмах и актерах которые участвовали в них, тогда вы могли бы использовать что-то вроде этого:
{
movies: [
{
name: ...
genres: ...
rating: ...
actors: [ id-actor1, id-actor2, id-actor3]
},
{
name: ...
genres: ...,
rating: ...,
actors: [id-actor2, id-actor4]
},
{ other bunch of actors }
],
actors: [
{
id: id-actor1,
name: John McActor,
favorite_food: Tacos
},
{
id: id-actor2,
name: Jenny McActress,
favorite_food: Pizza
},
{ other bunch of actors }
]
}
Таким образом, вам не нужно хранить информацию об актерах в каждом мове ie, а просто идентификатор для фильтрации, когда вам нужна информация Таким образом, актеры не сохраняются в каждом отдельном mov ie, а только на них ссылаются, и вы можете значительно уменьшить размер БД.
Существует множество различных способов сделать это, увеличив или сокращение избыточности, но в конечном итоге это зависит от того, чего вы хотите достичь.