Base64编码无法插入mongodb

时间:2014-08-19 09:20:56

标签: playframework morphia

通知中的文本字段存储base64编码的图像数据。但是,当图像很小时,它可以工作。 30K。但是如果图像像150k一样大,Notification类将被插入到没有文本字段的mongodb中。

@Entity(value = "notification", noClassnameStored = true)
public class Notification {
    @Id
    public ObjectId id = new ObjectId();
    public ObjectId uid = new ObjectId();
    public String name;
    public String text;
}

1 个答案:

答案 0 :(得分:1)

  1. 您无需初始化id,这将由数据库自动完成。我不确定你为什么要添加第二个ObjectId
  2. 您确定base64编码是否正常工作?我在MongoDB中尝试过多兆字节的字符串,我从来没有遇到任何问题 也许你可以显示你对base64编码二进制文件的部分?
  3. 您确定这是存储二进制数据的最佳方法吗?我认为GridFS或类似技术会更有效率。