看起来很简单: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中执行此操作?
答案 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属性。相同的不与另外两个相同,在您的配置中默认不。
希望对您有帮助...