我有一个循环,每次循环迭代时,它都会向数组添加一条记录。
在我当前的模型中,我等待循环完全完成,然后将该数组插入 MongoDB,直到现在还没有遇到问题。
现在我的数组大小在循环后开始超过 10 MB,我读到 Mongo 有 4MB 的限制。而且我不想在等待循环完成时将整个数组存储到内存中。
理想情况下,我希望在循环中对集合的同一个 Mongo Id 进行更新,这样我就不需要将数组存储在内存中。但是,如果集合大小超过 4MB,Mongo 似乎不支持,所以我不知道该怎么做。
我阅读了有关 GridFS 的信息,但没有看到使用它插入数组的方法。任何想法将不胜感激。