Morphia中是否有GridFS的实现?这是怎么回事?
我正在使用web服务并接收base64输入,这是一个位数组转换,如下所示:
private bit [] image;
我创建了我的模型类来与morphia进行通信,但是,该集合中的每个文档都会有很多图像,就像一个事件有很多版本,一个版本有它的图像。
如何在morphia中映射该属性?
答案 0 :(得分:3)
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。