MongoDB嵌入相同的对象
问题描述:
我有一个产品收藏并且希望嵌入这样的图像 FYI,我正在使用Morphia框架。 你是否预见到过像这样两次嵌入图像的问题?MongoDB嵌入相同的对象
或者我应该让图像参考?
@Embedded
public ArrayList<Image> MainImages
public ArrayList<Image> SecondaryImages
答
您可能会遇到一些将图像嵌入到产品文档中的问题。试想一下:
- 的更新过程中围绕移动大文件的16 MB
- 开销文件大小限制
- 不能共享的同类产品
的图片,我建议使用GridFS
MongoDB的文件系统来存储图像。
- 块:两个集合的GridFS的consisits存储在块,默认情况下,二进制数据(图片,你的情况),256K
- 文件:存储索引和元数据
您可以考虑嵌入和使用GridFS之间的“混合模式”:嵌入缩略图图像以实现快速交付并在GridFS上存储更大的图像。
有关GridFS的更多信息,请参阅general description,operations reference和sharding。