我想强制执行一个最大文档大小,该大小低于系统实际支持的大小。在插入时这样做是合理的——我可以在插入前检查一下。在更新时这样做不太清楚。我不想为了检查更新是否超出了大小而不得不读回整个文档。我该怎么办?我可以降低最大文档大小,以便在更新时引发异常吗?
我认为没有办法在mongo中自定义设置最大文档大小。你不必太担心。当前最大文档大小为16 MB。。这是一大堆文字。
你能指定一个用例吗?为什么你认为你的文档大小可能超过默认限制。如果您发现了这种情况,最好重新构建您的数据模型。这是唯一的办法。
实际上,是的,您可以降低文档大小限制。这涉及到更改源代码中的一个常量并重新编译mongo。
您最好不要在旧数据库上运行这个重新编译的服务器。我不知道如果它发现一个文件大于新的大小限制会发生什么。