II.2.2.2. Collection
Une collection est l'ensemble des documents de la
même famille. Il n'y a pas de structure imposée pour les documents
d'une même collection, ils peuvent tous varier entre eux. 
Il existe des collections typiques appelées «
collections limitées », créées à l'avance avec
une limite de taille. Quand l'ajout de documents provoque le dépassement
de la taille limite, ce sont les plus vieux documents qui vont être
supprimés [Chodorow, 2013]. 
II.2.2.3. Documents
intégrés
Les relations un à un ou un à plusieurs
correspondent parfaitement au type de document intégré.Les
documents ne doivent pas être intégrés dans trois cas : 
§ Si le document à intégrer demande
beaucoup moins de lecture que le document principal. Cela ne ferait
qu'augmenter la mémoire nécessaire pour les opérations
fréquentes. 
§ Si une partie du document est fréquemment mise
à jour contrairement au reste du document. 
§ Si la taille totale du document dépasse la
limite des 16 Mo imposée par MongoDB 
Il apparait clairement que son utilisation diminuerait les
performances, mais MongoDB offre la possibilité d'un joint contrairement
à la plupart des bases de données NoSQL. Le
référencement est le plus souvent appliqué sur le champ
_id (par la commande $lookup) dans le document de référence.
L'usage du référencement est conseillé dans plusieurs cas
(MongoDB, 2015) : 
ü Si l'intégration n'a vraiment pas l'avantage sur le
référencement ; 
ü Si l'objet est référencé de plusieurs
sources ; 
ü Pour les relations plusieurs à plusieurs ; 
ü Pour les jeux de données volumineux et
hiérarchiques. 
 |