вы можете разбить его на две схемы. Фотоальбомы, содержащие массив ссылок на фотообъекты. Каждый документ в схеме альбомов может представлять собой год или общее название альбома, объединяющее похожие фотографии. Схема фотографий будет хранить фактический документ фотографии с именем файла и URI.
PhotoAlbumSchema:
{
name: String,
year: Number,
photos: [{ type: Schema.types.ObjectId, ref: "Photo"}] // array of photo objects
}
и
PhotoSchema
{
filename: String,
uri: String,
description: String,
}
каждый документ, который вы вставляете в схему альбомов, может связывать массив ссылок на фотообъекты (ObjectIds). еще лучше, каждый альбом может содержать общие наборы фотографий для нескольких альбомов Вы заполняете данные, выполняя Albums.find ({}). populate ('Photo')