通过将对象ID存储在单个文档中,是否可以超出Mongodb的文档大小限制?

时间:2014-01-04 22:18:17

标签: node.js mongodb

假设我们有这样一个mongodb架构(我使用mongoose的格式仅用于说明目的):

var userSchema = new Schema({
    posts : [Schema.Types.ObjectId] // stores the _id field from post
});

var postSchema = new Schema({
    body : String
});

由于mongodb中的最大文档大小是16 MB,这是有限的,我们不会冒超过上述架构的风险(即使风险很小)吗?

感谢。

1 个答案:

答案 0 :(得分:1)

是的,这可能是非常多的帖子。克服限制的传统方法是反转架构:

var userSchema = new Schema({
    name: String
});

var postSchema = new Schema({
    user: { type: Schema.Types.ObjectId },  // _id of the post's user
    body : String
});