Это базовый c вопрос о наилучшем способе разработки системы, которая может иметь несколько пользователей, каждый с уникальными идентификаторами, и у каждого пользователя будут коллекции (или библиотеки) дискретных типов, например изображения или комментарии.
В настоящее время я работаю над дизайном с базой данных для каждого типа пользовательской библиотеки, в которой коллекции каждого пользователя в этой библиотеке названы в соответствии с их идентификатором пользователя. Например: imglib.user_3
, который будет содержать изображения, сохраненные с идентификатором пользователя 3.
Другой подход, который я рассматриваю, состоит в том, чтобы иметь одну огромную коллекцию всех изображений и поле в каждом документе для идентификатора пользователя. .
Я проверил Пн go руководство для моделирования данных, и, похоже, подразумевается, что первый подход является хорошим способом go, но я относительно нов MongoDB, так что если кто-то может посоветовать какие-либо подводные камни или недостатки этого подхода, я был бы благодарен.