有多種教程像this和this其描述節約使用JSON.parse方法,它返回DBOBJECT JSON數據。雖然它是非常簡單和簡單的保存JSON數據的方式,但我想知道爲什麼需要解析JSON?我不能直接將我的JSON字符串直接保存到Mongo中而不解析,我發現mongo shell可以做到這一點。MongoDB的商店JSON字符串通過Java
我之所以問這個是因爲我有塊數千份文件,我可以通過不解析數據保存時間!
簡而言之就是有一些司機
Collection coll = new Collection("mycollection");
coll.save("[{datakey1:dataval1},{datakey2:datavalue2},...]");
MongoDB是一個BSON商店不是一個JSON店,控制檯可以這樣做,因爲JSON和JS對象在語法類似。我還想補充一點,將JSON解碼爲您的母語對象,然後在沒有任何實際驗證的情況下將其保存下來只是要求被黑客入侵,這是銷燬任何類型的注入保護MongoDB本地查詢優惠的最糟糕方法。 – Sammaye
你對BSON很對。另外,要保存的數據只是來自RDBMS系統的備份數據。沒有消費者或沒有「攻擊者」來執行SQL或腳本注入 – Rishabh
好吧,所以你有一個場景,這不應該太可怕。但是啊,你需要先解碼做到這一點,因爲它是從你的RBDMS一個導入你可能想要使用批量插入過這裏,它可以執行比'save' – Sammaye