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 referencesharding