mongodb - 如果 MongoDB 文档是带有评论的博客文章,那么当评论超过 4MB 时它不会缩放吗?

标签 mongodb

在 MongoDB 页面中:http://www.mongodb.org/display/DOCS/Inserting

doc = { author: 'joe',
  created : new Date('03/28/2009'),
  title : 'Yet another blog post',  
  text : 'Here is the text...',  
  tags : [ 'example', 'joe' ],  
  comments : [ { author: 'jim', comment: 'I disagree' },              
               { author: 'nancy', comment: 'Good post' }  ]}

db.posts.insert(doc);
db.posts.find( { "comments.author" : "jim" } )

当评论超过 4MB 时,这个文件就不能工作了吗?我们可以说,它很难超过 4MB,但我想如果一个系统限制在这样的大小或评论数量上,它会有点受限。如果是关系模型,则没有这样的限制,主要是磁盘空间。

或者是否有另一种方法来处理评论,使其可以是任意大小?

最佳答案

我认为您需要对 4MB 的评论进行分页。

根据文档,您应该针对当前的 4MB 限制进行设计。所以有两个想法:

  • 将评论分块成文档(例如,每个文档 1000 条)
  • 将每条评论作为自己的文档存储在“评论”集合中

关于mongodb - 如果 MongoDB 文档是带有评论的博客文章,那么当评论超过 4MB 时它不会缩放吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3689415/

相关文章:

mongodb - 使用 MongoDB 配置 Sonata Media Bundle 时出现问题

javascript - 编写一个更新/保存的 Mongoose 方法?

javascript - ( Node :5700) DeprecationWarning: Mongoose: mpromise (mongoose's default promise library) is deprecated, 插入你自己的 Promise 库

mongodb - Monger 缺少 java.math.Bigdecimal 的编解码器

java - 通过 Morphia 获取 POJO 中的字段后设置该字段

.net-4.0 - MongoDB 和复杂数组搜索

node.js - 如何使用 Node.JS 在 MongoDB 中使用 $inc 运算符作为变量

c - C编程中的MongoDB聚合函数(不同)

java - 使用 Java 映射访问模式在 Mongo 中进行不同查询

mongodb - 当确切路径未知时在 MongoDb 中搜索字段