【问题标题】:Document referencing in mongodbmongodb中的文档引用
【发布时间】: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_]

【问题讨论】:

    标签: mongodb nosql


    【解决方案1】:

    显示带有引用数据的文档的最佳方法是什么?

    文档引用没有单一的最佳方法。不同的案例满足不同的需求。

    这还取决于您使用的语言/框架。一些框架为您无缝地执行此查找提供了支持。 (Morphia、MongoMapper、Mongoid 等等)

    【讨论】:

      猜你喜欢
      • 2018-07-15
      • 2023-03-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-10-30
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多