Что такое хорошая стратегия хранения HTML в документе MongodDB JSON?
Можно ли хранить HTML в MongoDB? Есть ли недостатки? Есть ли лучшие альтернативы?
Я немного новичок в JSON, но планирую перенести свой сайт WordPress на пользовательский сайт meteor/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="#" onclick="location.href='http://www.takaratomy.co.jp/products/automee/'; return false;" 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? Существуют ли специальные escape-символы для этого? Или я должен хранить описание продукта HTML как внешний, статический файл? Или есть другие лучшие практики?
{
'_id':'236',
'name':'Tokyo Marui M9A1 Gas Blow Back Airsoft Gun',
'description':'<p>html here?</p>',
'tags': ['toys','outdoors']
...
}
Любой совет, советы, ссылки оценены!
ИЗМЕНИТЬ
Добавлен текст описания продукта.
EDIT2
Я нашел эту статью stackoverflow:
Как хранить данные HTML в MongoDB?
а другой - в google
https://groups.google.com/forum/?fromgroups=#!topic/mongodb-user/HW5XB5yox20
Они, кажется, говорят, что все должно быть хорошо. Но дискуссий мало, поэтому просто требуем большего подтверждения.
Edit3
дополнительная ссылка
https://groups.google.com/forum/?fromgroups=#!topic/mongodb-user/0m8KJ7mPWiQ
Ответы
Ответ 1
OK Я, кажется, нашел достаточно статей, чтобы заключить:
Совершенно нормально хранить html-фрагменты и файлы в MongoDB в качестве стандартных строк с кодировкой utf-8 с несколькими оговорками:
http://docs.mongodb.org/manual/faq/developers/#when-should-i-use-gridfs