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