【发布时间】:2017-07-10 10:51:01
【问题描述】:
我有一个使用一些嵌入文档和一个引用文档的项目。我选择参考最后一个,因为它会定期更新。
显示带有引用数据的文档的最佳方法是什么?我见过两种方法:
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_]
【问题讨论】: