2012-05-26 4 views
0

Ok Je suis totalement nouveau à MongoDB et j'ai commencé à lire MongoDB Guide définitif. Je suis à la page 7 et dit: « Groupe de documents types connexes ensemble »Regroupement des types de documents liés dans MongoDB

Je ne comprends pas :(un document est quelque chose comme

{"greetings" , "Hello World"} 

alors qu'est-ce qu'ils veulent dire par cette phrase pourriez-vous s'il vous plaît me donner un exemple plus détaillé pour que je puisse l'imaginer dans ma tête Merci

Répondre

1

un document est en fait plus. {"greetings": "Hello World"}

dans ce cas, est un document très simple composé de seulement une clé "salutations", un sa valeur "Hello World". Certaines langues peuvent appeler cela un tableau associatif, ou un hachage, ou un dictionnaire. Le but de cette description est que MongoDB ne se soucie pas de la structure. Il est sans schéma et ne vous oblige pas à vous assurer que chaque document d'une collection a exactement la même structure. Mais à des fins d'efficacité et d'organisation, vous seriez enclin à stocker des documents similaires dans une même collection. Ainsi, vous finirez avec des documents très similaires par collection d'un point de vue purement design. Un document dans MongoDB est plus ou moins comme une structure JSON (bson à être spécifique). Il peut être de profondeur arbitraire et vous créez des index sur les niveaux d'objets sélectionnés pour faciliter une recherche plus rapide. Pour la plupart, pensez simplement à mongodb comme un objet de stockage de fantaisie, avec des objets qui représentent n'importe quel langage avec lequel vous êtes familier. Le pilote spécifique à votre langue gère le pont entre vos types d'objets natifs et la représentation bson dans mongodb. Vous créez des objets et les stockez. Ce n'est vraiment pas si différent que de comprendre mysql, mais sachant que vous n'avez pas besoin de définir votre schéma de table. Commencez juste à stocker ce que vous voulez.

1

En fait, un document serait plus comme

{ « Message d'accueil »: « Bonjour tout le monde »}

qui signifie que le document contient un message d'accueil (clé) et le message d'accueil est « Bonjour tout le monde » (valeur) . Un document peut être un ensemble très complexe de paires de valeurs clés, y compris des valeurs qui sont des tableaux, des documents incorporés, etc.

Si vous incluez un tas de documents arbitraires dans la même collection, il sera plutôt difficile de les trouver plus tard. La recommandation serait donc de regrouper dans une collection des documents qui ont quelque chose en commun.

Un exemple pouvant être rapporté peut être d'avoir une collection dans laquelle chaque document représente un utilisateur du système. Les champs de chaque document varient en fonction de la quantité d'informations que vous avez sur chaque utilisateur, mais vous pouvez au moins avoir une adresse e-mail, un nom, etc. Vous pouvez ensuite interroger tous les utilisateurs qui remplissent certaines conditions.

Une autre collection peut avoir des sociétés. Vous pouvez avoir un tableau d'utilisateurs ou d'identifiants d'utilisateur comme l'un des champs d'un document d'entreprise pour représenter chaque utilisateur qui travaille dans une entreprise, ou quelque chose comme ça. Je ne connais pas le livre que vous mentionnez, mais peut-être que si vous continuez à labourer, cela deviendra plus logique. Si ce n'est pas, je vous recommande de lire quelques-unes des pages here pour plus d'exemples.

Questions connexes