У меня есть проект, который использует некоторые вложенные документы и один ссылочный документ.Я решил сослаться на последний, потому что он подлежит регулярному обновлению.
Каков наилучший подход к отображению документа со ссылочными данными?Я видел два подхода:
1 - Запрос mongodb для ссылочных данных для каждого документа (пример из http://www.mongodb.org/display/DOCS/Schema+Design)
student.scores[0].for_course = db.courses.findOne({_id:_course_id_to_find_});
2 - Найти весь ссылочный документ, кэшобъект и (на клиенте) сопоставить документ с указанными в нем данными
db.courses.find({})
cachedCourses = {}
for course in courses {
cachedCourses[course._id] = course //object using id as key
}
student.scores[0].for_course = cachedCourses[_course_id_to_find_]