2011-11-30 6 views
7

MongoDB étant orienté document, la structure des collections semble être un cas particulier de documents. J'entends par là que l'on peut définir un document pour contenir d'autres documents. Donc, une collection est juste un document contenant d'autres documents. Alors, pourquoi avons-nous besoin de collections après tout?Pourquoi MongoDB possède des collections

Répondre

8

Logiquement oui, vous pouvez concevoir un système de base de données comme ça, mais pratiquement pas.

  • Une collection a des index sur les documents qu'elle contient.
  • Une collection nécessite que les documents contiennent des identifiants uniques.
  • Un document est de taille limitée.
+0

Merci. Quelle est la limite de taille de document? – Randomblue

+0

Taille du document @randomBlue: http://stackoverflow.com/questions/4667597/understanding-mongodb-bson-document-size-limit – Petrogad

+1

Peut-être mieux de se référer à la source: 16 Mo actuellement: http://www.mongodb.org/display/DOCS/Documents –

1
  • ids d'objet (_id d'attributs de documents de haut niveau) doivent être uniques au sein une collection. Plusieurs collections peuvent avoir le même _id, tout comme dans les RDBM où la contrainte de clé est par table, mais plusieurs tables peuvent contenir la même valeur pour une clé.
0

collections est un conteneur pour les documents. Donc, quand vous dites un document qui contient d'autres documents, c'est un peu faux parce que, déjà, un document peut avoir des documents internes.

La collection est l'unité dans laquelle vous avez assemblé les documents. Sachez qu'en raison de la conception sans schéma, vous pouvez mettre n'importe quoi dans une collection, mais ce n'est pas un bon design. La collection est donc un conteneur logique pour les documents. même que les tables dans le monde relationnel.

Questions connexes