Introduction à MongoDB

Pas de Jointure

En SQL

alt text

En NoSql

Les données sont généralement embarquées dans le même « document ». Cette forme de stockage peut ainsi être vue comme des jointures déjà exécutées (même si la possibilité de linkage entre documents existe surtout pour modéliser des relations N-M). Pas de meilleure explication qu'avec un exemple, regardez l'image ci-dessous:

On peut voir que le choix a été d'imbriquer les documents de comment,tag et category pour un article, dans chaque document article respectif. Si votre application va devoir interroger, très souvent, à la fois le comment, tag et category alors le mieux sera de regrouper les documents en un seul, afin de réduire le nombre de requêtes à effectuer. Ce modèle, quant à lui, est dénormalisé, on ne peut pas réaliser cela en SQL.

alt text