web-dev-qa-db-fra.com

Quelle est une bonne stratégie pour stocker du HTML dans un doc de style MongodB JSON

Est-il OK de stocker du HTML dans MongoDB? Y a-t-il des inconvénients? Existe-t-il de meilleures alternatives?

Je suis un peu nouveau sur JSON, mais je prévois de migrer mon site WordPress vers un site météore/mongodb personnalisé.

Dans WordPress nos "Posts" sont essentiellement des enregistrements de produit, et le "contenu principal" est la description du produit. Ces descriptions contiennent des balises HTML, telles que des balises "fortes", des balises break et href hyperliens.

<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>

Contrairement à XML, JSON manque quelque chose comme CDATA. Est-ce une mauvaise idée d'essayer de mettre du HTML dans mon champ de description de document de style JSON? Y a-t-il des caractères d'échappement spéciaux pour cela? Ou dois-je stocker la description du produit HTML dans un fichier statique externe? Ou existe-t-il d'autres bonnes pratiques?

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

Tout conseil, conseil, liens appréciés!

[~ # ~] modifier [~ # ~]

Exemple de texte de description du produit ajouté.

EDIT2

J'ai trouvé cet article stackoverflow: Comment stocker des données HTML dans MongoDB?

et un autre sur google https://groups.google.com/forum/?fromgroups=#!topic/mongodb-user/HW5XB5yox2

Ils semblent dire que ça devrait aller. Mais il n'y a pas beaucoup de discussions, alors cherchez simplement plus de confirmation.

Edit3

référence supplémentaire https://groups.google.com/forum/?fromgroups=#!topic/mongodb-user/0m8KJ7mPWiQ

41
Max Hodges

OK, il me semble avoir trouvé suffisamment d'articles pour conclure:

Il est parfaitement possible de stocker des fragments et des fichiers html dans MongoDB en tant que chaînes encodées en utf-8 standard avec quelques mises en garde: http://docs.mongodb.org/manual/faq/developers/#when-should-i- use-gridfs

22
Max Hodges