簡體   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