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

2022-09-04 07:01:51

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

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

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

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


答案 1

对于使用 parse() 静态帮助程序:Document

Document myDoc = Document.parse(jsonString)

答案 2

对于您的问题,您至少有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 属性。同样不是与另外两个,在你的配置中默认不是。

我希望能帮到你...