DBRefs vs Map / Reduce与手动参考

时间:2013-06-04 19:32:31

标签: mongodb mapreduce dbref

我遇到了三种不同的“加入”集合的方式:

  1. 手动保留对您希望加入目标集合的集合的“foreign-key-esk”引用
  2. 使用DBRefs
  3. 编写一系列Map/Reduce函数以维持关系
  4. 有人可以解释每个人的好处吗?

    我的第一印象是Map / Reduce适用于大型常用套装,另外两种主要用于小型/快速查询。

1 个答案:

答案 0 :(得分:1)

对于迟到的回复感到抱歉 - 这是一个用mongoose编写的嵌入式文档的简单示例:

var postSchema = new Schema({
  author : {type : String}, 
  title : {type : String, require : true},
  content : {type : String, require : true},
  comment : {
    owner : {type : String},
    subject : {type: String, require},
    content : {type String, require}
  }
});  

这里的文件是postSchema(这是架构,但我猜你知道我的意思) 评论嵌入式文档,您可以看到它是帖子中定义的对象。
好处是你每次在没有附加查询的情况下调用帖子时都会收到评论,但是如果你有很多评论它会使帖子文档非常大!