代码之家  ›  专栏  ›  技术社区  ›  arthurfnsc

morphia支持GridFS吗?

  •  2
  • arthurfnsc  · 技术社区  · 12 年前

    Morphia中是否有GridFS的实现?这是怎么回事?

    我正在使用一个web服务,并接收base64输入,该输入在位数组中进行转换,如下所示:

    private bit [] image;
    

    我创建了我的模型类来与morphia通信,然而,该集合的每个文档都会有很多图像,就像一个事件有很多版本,而一个版本有它的图像。

    如何在morphia中映射该属性?

    1 回复  |  直到 12 年前
        1
  •  3
  •   Tug Grall    12 年前

    Morphia尚不支持GridFS,如果您想将信息从应用程序存储到GridFS中,则需要使用本机Java GridFS API(请参见 https://github.com/mongodb/mongo-java-driver/blob/master/src/test/com/mongodb/gridfs/GridFSTest.java )

    回答您的问题

    如何在morphia中映射该属性?

    您编写的代码将起作用,您的图像将作为字节保存到文档中,与其他属性一样,保存在属性“image”中。正如您可能知道的MongoDB&Morphia在内存、网络和数据库中使用BSON,这意味着它将在发送字节时保存这些字节。

    因此,您仍然希望将图像存储在文档中,如果它们很小,则根本不是问题,您只需注意文档的整体大小。您可能知道,文档不能超过16Mb。