【发布时间】:2012-02-17 01:38:16
【问题描述】:
我想强制执行小于系统实际支持的最大文档大小。在插入时这样做是合理的——我可以在插入之前进行检查。在更新时这样做不太清楚。我不想阅读整个文档来检查更新是否没有超出大小。我该怎么办?我可以降低最大文档大小,以便在更新时引发异常吗?
【问题讨论】:
标签: mongodb mongodb-ruby
我想强制执行小于系统实际支持的最大文档大小。在插入时这样做是合理的——我可以在插入之前进行检查。在更新时这样做不太清楚。我不想阅读整个文档来检查更新是否没有超出大小。我该怎么办?我可以降低最大文档大小,以便在更新时引发异常吗?
【问题讨论】:
标签: mongodb mongodb-ruby
我不相信有一种方法可以在 mongo 中自定义设置您的最大文档大小。你不必担心太多。目前最大文档大小为 16 MB。它是很多文本。
您能否指定一个用例,为什么您认为您的文档大小可能超过默认限制。如果你发现了这种情况,最好重构你的数据模型。这是唯一的方法。
【讨论】:
实际上,是的,您可以降低文档大小限制。这涉及更改源代码中的一个常量并重新编译 mongo。
您最好不要针对旧数据库运行此重新编译的服务器。我不知道如果它发现一个大于新大小限制的文档会发生什么。
【讨论】: