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