【发布时间】:2018-02-21 20:01:42
【问题描述】:
您好,我需要将 Mongo Document 转换为 DBObject (BasicDBObject)。
我正在使用 GridFS 将文件上传到 mongo,并且我想设置在 document.xml 中获取的元数据。我知道 Document 与 DBObject 几乎相同。我知道我可以这样做:
Document doc = new Document();
BasicDBObject.parse(doc.toJson());
但这不是不必要的性能负担吗?
gridFS 方法setMetaData() 只接受DBObject 所以我必须转换它。
有没有更好的方法来做到这一点,而不是将其转换为字符串并返回?
【问题讨论】:
-
这不是不必要的性能沉重你为什么这么认为?
-
这实际上有点奇怪,而且似乎更多的是疏忽了这里没有更新类型。然而,简单的答案当然是它只是一个
Map,因此其行为与其他任何行为一样。 -
好吧,也许它的性能并不重,但至少对我来说将它转换为字符串蚂蚁而不是转换回来似乎毫无意义。
-
如果您有嵌入的文档,这是唯一可行的方法。接受的答案将不起作用。