2013-03-07 48 views
32

將HTML存儲在MongoDB中可以嗎?有缺點嗎?有更好的選擇嗎?什麼是在MongodDB中存儲HTML的好策略JSON風格的文檔

我對JSON有點新,但我正在計劃將我的WordPress網站遷移到一個自定義的流星/ mongodb網站。

在WordPress中,我們的「帖子」實質上是產品記錄,「主要內容」是產品的描述。這些描述包含一些HTML標記,例如「強大」標記,中斷標記和href超鏈接。

<p>Who hasn't wished for a mini-Roomba to handle the arduous task of cleaning their iPhone screen? Now your dreams have come true! See the Takara web page for a <a href="http://www.takaratomy.co.jp/products/automee/" title="automee s" target="_blank">demo video.</a><strong>Colors: </strong> White, Red, Orange and Blue Runs on a single AA battery.<br> 1,575 yen</p> 

與XML不同,JSON缺少CDATA之類的東西。嘗試將HTML放入我的JSON樣式的文檔描述字段中是不是一個好主意?有這種特殊的轉義字符嗎?還是應該將HTML產品說明作爲外部靜態文件存儲?還是還有其他的最佳做法?

{ 
'_id':'236', 
'name':'Tokyo Marui M9A1 Gas Blow Back Airsoft Gun', 
'description':'<p>html here?</p>', 
'tags': ['toys','outdoors'] 
... 
} 

任何提示,建議,鏈接表示讚賞!

編輯

樣本產品說明文字添加。

EDIT2

我發現這個計算器的文章: How to store HTML data in MongoDB?

,另一個是關於谷歌 https://groups.google.com/forum/?fromgroups=#!topic/mongodb-user/HW5XB5yox20

他們似乎說應該沒事。但沒有太多的討論,所以只是尋求更多的確認。

EDIT3

額外的參考 https://groups.google.com/forum/?fromgroups=#!topic/mongodb-user/0m8KJ7mPWiQ

+0

根據文件的大小和訪問模式,它m最好不要使用靜態/寬鬆的HTML文件,因爲你會避免使用數據庫來獲取靜態數據(並且許多Web服務器針對提供靜態文件進行了優化)。 – WiredPrairie 2013-03-07 18:03:34

回答

19

OK我似乎已經找到足夠的文章得出結論:

這是完全正常的,以HTML片段和文件存儲在MongoDB中作爲標準UTF-8編碼的字符串有一些注意事項: http://docs.mongodb.org/manual/faq/developers/#when-should-i-use-gridfs

+0

是的,這很好, – Sammaye 2013-03-07 15:51:54

+2

新問題:怎麼樣? http://stackoverflow.com/questions/15275599/how-do-i-insert-html-into-mongodb – 2013-03-07 15:53:58

+2

你也可以考慮使用MongoDB的GridFS來存儲它們(或使用第二個集合)。您可能並不總是希望將所有HTML都從文檔中提取出來,因此您可能需要將HTML分離出來。只是需要考慮。這取決於你的訪問模式。 – WiredPrairie 2013-03-07 18:02:25

相關問題