从Java中的MongoDB文档获取二进制属性

时间:2012-12-19 17:44:50

标签: java mongodb

好吧,我正在使用ByteArrayOutputStream创建转储对象。然后将它们作为我文档中的属性写入MongoDB。当我读回来时,如何在不使用中间的toString的情况下将其转换为字节数组或二进制文件?

这就是我现在这样做的方式,我不认为这是安全的:

BasicBSONObject temp = (BasicBSONObject) models.get("0");
model = null;
    if (temp != null) {
        // TODO fix this serialization!
        try {
            ObjectInputStream ois = new ObjectInputStream(
                    new ByteArrayInputStream(temp.toString().getBytes()));

        } catch (IOException e) {
            L.error("unable to read model from string!");
            L.error(e.getStackTrace().toString());
        }
    }

0 个答案:

没有答案