Я использую MongoDB для хранения профилей пользователей, и теперь я хочу использовать GridFS для хранения фотографии для каждого профиля.
Я сравниваю два способа связывания двух документов:
A) Хранить ссылку на ID файла в поле image
пользователя:
User:
{
"_id": ObjectId('[user_id here]'),
"username": 'myusername',
"image": ObjectId('[file_id here]')
}
B) Хранить ссылку на пользователя в метаданных файла:
File metadata:
{
"user_id": ObjectId('[user_id here]')
}
Я знаю, что во многом это зависит от меня и от особенностей приложения (оно будет мобильным, если это поможет), но мне просто интересно, есть ли какие-то универсальные преимущества того или иного способа?