我一直在评估java中的Mongo db 3.0,并遇到文档大小超过16MB的情况。这个场景是我有一个主键列表(唯一记录),它应该作为嵌入式集合存在于文档中,并带有一些额外的字段。当pk超过16k时,我们会收到错误消息,说明已超出文档大小。我知道我们可以将集合保留在文档之外而不是嵌入它,但是因为在我们的场景中它是必需的,所以我们这样做。如果我们将它作为单独的集合保留在文档之外,它工作正常,但插入/更新变得非常慢,因为它必须搜索所有pk和插入/更新。
我们还有其他方法可以做到这一点吗?
我知道我们可以使用gridfs,但正如我所看到的那样,它主要用于在文件系统中存储图像/视频等。这当然不是我们想要的方式。
任何建议都会非常有用!!!在此先感谢。
答案 0 :(得分:1)
以下是官方文件:
当你超过BSON对象的大小限制(16 MB)时,他们建议使用GridFS。 GridFS不仅用于媒体文件,还用于所有类型的二进制内容。