2012-08-08 100 views
0

假設我在變量somejson(字典)中有一個json對象。我宣佈這樣的myjson對象:如何使用python將JSON存儲到mongodb中?

myjson['a'] = 'valueofa' 
myjson['b'] = 'valueofb' 
myjson['c'] = somejson 

我想借此myjson對象並將其插入到mongodb。我該如何做到這一點?我讀到孟加引擎優於pymongo,但我在mongoengine上看到的所有內容似乎非常強調文檔,與現有的json無關。請通過一些示例代碼闡明一些情況,或者說明如何將我的myjson對象插入mongodb並能夠檢索它的最佳方式。 mongoengine是完成我所尋找的最佳方式嗎?或者是pymongo這對這種情況更好?

我認爲這應該很簡單,但還沒有找到任何能夠解釋要做什麼的工作。

我已經看了下面的教程: http://docs.mongodb.org/manual/tutorial/write-a-tumblelog-application-with-flask-mongoengine/

定義模式部分,它談論了很多的文件重的信息來準備的結構,但沒有有關獲取現有現有的JSON結構進去。

回答

1

如果要使用mongoengine,可以將字典存儲在DictField中,或將其解壓縮到DynamicDocument。你總能找回它。

pymongo你可以只存儲你的字典無文件的文件,在你的情況下,因爲bson支持所有的json類型。它會像文檔中的子文檔一樣。