MongoDB - Какой из них более эффективен - Вложенный массив в документе или ссылка на другую коллекцию - PullRequest
0 голосов
/ 17 мая 2019

Я создаю приложение, похожее на Instagram, и использую MongoDB.В приложении также есть альбомы.В настоящее время схема базы данных выглядит следующим образом:

Albums Collections:
[
  {
     albumId,
     title,
     posts:[
       {
        postId,
        title,
        imageUrl,
        comments:[
          {
            userId,
            comment,
            date
          }
        ]
        likes:[
          {
            userId,
            date
          }
        ]
       ]
     ]
   }
  ]

Таким образом, в документах альбома есть двойные вложенные массивы, что поднимает вопрос о том, является ли это правильным способом сделать это, поскольку этот один документ может иметь очень большой вложенныймассив.

Лучше ли создать новую коллекцию с именем Posts и хранить каждую запись в этой коллекции и ссылаться на нее по albumId?

Большое спасибо

...