我遇到了三种不同的“加入”集合的方式:
有人可以解释每个人的好处吗?
我的第一印象是Map / Reduce适用于大型常用套装,另外两种主要用于小型/快速查询。
答案 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(这是架构,但我猜你知道我的意思)
评论是嵌入式文档,您可以看到它是帖子中定义的对象。
好处是你每次在没有附加查询的情况下调用帖子时都会收到评论,但是如果你有很多评论它会使帖子文档非常大!