是否可以降低Mongo中的最大文档大小或以其他方式限制更新时的文档大小?

时间:2012-02-17 01:38:16

标签: mongodb mongodb-ruby

我想强制实施的文档大小低于系统实际支持的最大文档大小。在插入上这样做是合理的 - 我可以在插入之前检查。在更新时这样做不太清楚。我不想读回整个文档来检查更新是否超出了大小。我该怎么办?我可以降低最大文档大小,以便在更新时抛出异常吗?

2 个答案:

答案 0 :(得分:0)

我不相信有一种方法可以在mongo中自定义最大文档大小。你不必太担心这一点。目前最大文档大小为16 MB ..它是文本的lotttt。

您是否可以指定用例为什么您认为您的文档大小可能超出默认限制。如果你找到了这个案例,那么最好重新构建你的数据模型。这是唯一的方法。

答案 1 :(得分:0)

实际上,是的,您可以降低文档大小限制。这涉及在源代码中更改一个常量并重新编译mongo。

最好不要对旧数据库运行此重新编译的服务器。我不知道如果它找到的文件大于新的尺寸限制会发生什么。