【问题标题】:Is it possible to lower the max document size in Mongo or otherwise restrict document size on update?是否可以降低 Mongo 中的最大文档大小或以其他方式限制更新时的文档大小?
【发布时间】:2012-02-17 01:38:16
【问题描述】:

我想强制执行小于系统实际支持的最大文档大小。在插入时这样做是合理的——我可以在插入之前进行检查。在更新时这样做不太清楚。我不想阅读整个文档来检查更新是否没有超出大小。我该怎么办?我可以降低最大文档大小,以便在更新时引发异常吗?

【问题讨论】:

    标签: mongodb mongodb-ruby


    【解决方案1】:

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

    您能否指定一个用例,为什么您认为您的文档大小可能超过默认限制。如果你发现了这种情况,最好重构你的数据模型。这是唯一的方法。

    【讨论】:

    • 不,他想设置自己的限制,低于系统强加的限制。
    • @SergioTulentsev 是的,我就是这么说的,OP 的新文档大小(低于默认值)现在是新的最大大小,对吧 :)
    【解决方案2】:

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

    您最好不要针对旧数据库运行此重新编译的服务器。我不知道如果它发现一个大于新大小限制的文档会发生什么。

    【讨论】:

      猜你喜欢
      • 2018-03-26
      • 1970-01-01
      • 2018-08-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-09-15
      • 2018-09-11
      • 1970-01-01
      相关资源
      最近更新 更多