Introduction à MongoDB

Présentation

Mongodb est un SGBD orienté documents, et non relationnel.

Le document est l'unité de base : il peut être inséré, supprimé, recherché... On peut manipuler simultanément des types de documents différents sans mettre en place la moindre contrainte entre ceux-ci. Les documents sont contenus dans des collections réunies en bases de données.

Grossièrement, on peut faire un parallèle entre en enregistrement et un document, une table et une collection.

Un document peut être vu comme un ensemble de couples clef / valeur.

Exemples de documents très simples :

{
    'title': 'Vertigo',
    'year': '1958'
}
{
    'last_name': 'Hitchcock',
    'first_name': 'Alfred',
    'birth_date': '1899'
}
{
    'actors': [
        {
            'last_name': 'Stewart'
        },
        {
            'last_name': 'Novak'
        }
    ]
}

MongoDB utilise JavaScript comme langage natif.