les relations entre les objets MongoDB
-
30-09-2019 - |
Question
Je suis en train de mettre en œuvre le stockage post blog en utilisant mongo db.
J'ai deux entités de domaine:
"Blog post" et "Auteur"
Actuellement, j'ai ajouté la propriété AuthorID bloguer entité poste. Est-ce la bonne approche à la relation entre les objets du magasin?
La solution
Actuellement, j'ai ajouté la propriété AuthorID bloguer entité poste. Est-ce la bonne approche à la relation entre les objets du magasin?
Je dirais que non. Vous êtes « censé » à tout magasin dont vous avez besoin dans un document de blog dans un dénormalisé manière (par exemple, le billet de blog, les commentaires, les tags, etc.). Donc, si vous voulez afficher le nom de l'auteur, vous devez l'ajouter au document de blog. Cela permettra de récupérer les données d'une page entière avec une seule requête, ce qui est un peu le point d'une base de données orientée document.
Autres conseils
Je pense que ce poste sera pour vous http://www.mongodb.org / affichage / DOCS / schéma + design
Cas d'utilisation
Client / commande / commande Item ligne
Les commandes doivent être une collection. clients une collection. les files d'articles doivent être un tableau de files d'éléments incorporés dans l'objet de commande.
système Blogging.
Messages devrait être une collection. Auteur pourrait être une collection séparée, ou tout simplement un champ dans les messages, si seulement une adresse e-mail. les commentaires doivent être des objets intégrés dans un poste pour la performance.
Schéma Design Basics
Kyle Banker, 10gen
L'indexation et Optimisation des requêtes Alvin Richards, directeur principal de l'ingénierie d'entreprise
http://www.10gen.com/presentation/ mongosf-2011 / MongoDB-indexation de recherche d'optimisation
** Ces 2 vidéos sont les meilleures performances sur mongoddb jamais vu IMHO *