mongodb java驱动程序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 class 看起来与 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 上持久化时,它会忽略所有空属性。和另外两个一样不对,在你的配置中默认不对。
希望对你有所帮助...
看起来基本而简单:A 有一个 JSON 字符串,我想将它作为 JSON 文档存储在 MongoDB 中。
在 java 驱动程序 2.xx 中,我可以使用 com.mongodb.util.JSON.parse(String jsonString)
获取 DBObject,然后将其存储在集合中。
在驱动程序 3.0 中 JSON.parse 仍然给出 DBObject,但 API 的其余部分使用 org.bson.Document class 看起来与 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 上持久化时,它会忽略所有空属性。和另外两个一样不对,在你的配置中默认不对。
希望对你有所帮助...