繁体   English   中英

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

[英]mongodb java driver 3.0: how to store JSON document

看起来很简单: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 中做到这一点?

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

Document myDoc = Document.parse(jsonString)

对于您的问题,您至少有 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 上持久化时,它不考虑所有空属性。 与另外两个相同,在您的配置中默认没有。

希望对你有帮助...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM