2013-03-07 6 views
32

MongoDBにHTMLを保存することはできますか?欠点はありますか?より良い選択肢はありますか?MongodDB JSON形式の文書にHTMLを保存するための良い方法は何ですか

JSONの新機能ですが、WordPressサイトをカスタム流星/ mongodbサイトに移行する予定です。

WordPressでは、「投稿」は基本的に商品レコードであり、「メインコンテンツ」は商品の説明です。これらの記述には、「強い」タグ、ブレークタグ、hrefハイパーリンクなどのHTMLマークアップが含まれています。

<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のようなものがありません。 JSONスタイルのドキュメント記述フィールドにHTMLを挿入するのは悪い考えですか?これを行うための特別なエスケープ文字はありますか?あるいは、HTML製品の説明を外部の静的ファイルとして保存する必要がありますか?または他のベストプラクティスがありますか?

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

アドバイス、アドバイス、リンク

EDIT

サンプル商品説明文を追加しました。

EDIT2

私はこのStackOverflowの記事を見つけました:グーグル 上 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

ファイルのサイズとアクセスパターンによっては、静的/疎開HTMLファイルを使用する方がよいでしょう.DBを使用して静的データ(静的ファイルを扱う多くのWebサーバーが最適化されています)を使用しないようにします。 – WiredPrairie

答えて

19

OK私は結論するのに十分な記事を発見したように見える:

それは、標準のUTF-8としてMongoDBの中のhtml断片とファイルを保存するために完全に罰金ですいくつかの注意点がある符号化された文字列: http://docs.mongodb.org/manual/faq/developers/#when-should-i-use-gridfs

+0

ええ、それはいいです – Sammaye

+2

新しい質問:どのように? http://stackoverflow.com/questions/15275599/how-do-i-insert-html-into-mongodb –

+2

また、MongoDBのGridFSを使用してそれらを格納する(または2番目のコレクションを使用する)ことを検討することもできます。ドキュメントからすべてのHTMLを取り出す必要は必ずしもないので、HTMLを分割したい場合があります。ちょうど考慮すべき何か。アクセスパターンによって異なります。 – WiredPrairie

関連する問題