我小说的集合,如下所示:MongoDB的文件大小限制
的词数组包含的所有单词,涉及到每个单词的其他语言信息。当我尝试添加较长的文本(10万个字+),我得到的错误:
的RangeError:尝试写入外缓冲区范围
其中,我已经收集,意味着该BSON文件大于16 MB因此超过了限制。
我假设这是一个比较常见的情况。我现在正在考虑如何解决这个限制 - 例如,我可以将这部小说分成10k字的各种大小。或者这是否意味着文档应该组成一个单独的集合(即每个文本上传一个新集合) - 这对我来说是最不合适的。
在这种情况下,是否有标准/建议的方法来设计MongoDB数据库?
另外,是否有可能在JS/Node中插入文档之前检查BSON的大小?