Какой лучший способ хранения ссылок на файл gridFS в документе?

Я использую 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]')
}

Я знаю, что во многом это зависит от меня и от особенностей приложения (оно будет мобильным, если это поможет), но мне просто интересно, есть ли какие-то универсальные преимущества того или иного способа?

6
задан Matt Stauffer 24 January 2012 в 19:42
поделиться