在mongodb中引用文档
问题描述:
我有一个使用一些嵌入式文档和一个引用文档的项目。我选择引用最后一个,因为它定期更新。在mongodb中引用文档
哪一种显示引用数据的文档是最好的方法?我已经看到两种方法:
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_]
答
这是与引用的数据显示文档的最佳方法相匹配的文件?
对于文档引用没有单一的最佳方法。不同的情况满足不同的需求
它也将取决于您使用的语言/框架。一些框架为无缝地为您执行此查找提供支持。 (Morphia,MongoMapper,Mongoid等等)