mongodb java driver 3.0:如何存储JSON文档

时间:2015-04-14 18:18:13

标签: java mongodb driver

看起来很简单:A有一个JSON字符串,我想把它作为JSON文档存储在MongoDB中。

在java驱动程序2.xx中,我可以使用com.mongodb.util.JSON.parse(String jsonString)来获取 DBObject ,然后将其存储在集合中。

在驱动程序3.0中, JSON.parse 仍然提供 DBObject ,但其余的API使用 org.bson.Document 类,该类看起来与之不兼容 DBOBJECT

如何在驱动程序版本3.0中执行此操作?

2 个答案:

答案 0 :(得分:23)

对于Document,请使用parse()静态助手:

Document myDoc = Document.parse(jsonString)

答案 1 :(得分:0)

对于您的问题,您至少有3种解决方案,让我们看看:

private Map<String, Object> map;

private DBObject dbObject = new BasicDBObject(map);

private Document document = Document.parse(jsonText);

对象的导入是:

import java.util.Map;
import org.bson.Document;
import com.mongodb.DBObject;

Document对象有一个区别,默认情况下,当对象保留在mongo上时,它会拒绝所有null属性。相同的不与另外两个相同,在您的配置中默认不。

希望对您有帮助...