我有超过 16MB 的文档。这些文档由许多键/值对及其包含的子文档(字典)和数组(列表)组成,它们可能嵌套了好几层。
如果我尝试插入其中一个超 16MB 文件,则会收到有关文档大小大于 16MB 的错误。所以,我开始研究 GridFS。GridFS 似乎非常适合分块文件,例如二进制数据。但是,我不清楚如何像上面描述的那样“分块”高度嵌套的 K/V 文档。我在想我可能只需要将这些巨大的文档分解成更小的文档并咬紧牙关并实施事务,因为在多个文档上插入没有原子性。
我对 GridFS 的理解有偏差吗?将文档分解为具有事务支持的较小文档是最好的前进方式,还是有办法在这里使用 GridFS?
非常感谢您的关注。