MONGO DB – NO SQL (Not Only SQL)

image_pdfEnregistrer en PDF

I► Introduction

Dans un SGBDR (Système de Gestion de Bases de Données Relationnelles), les données sont stockées dans des tables et mises en relation par des jointures.

Dans un système NoSQL (Not Only SQL),les données sont stockées dans des fichiers au format JSON. L’information peut être dupliquée plusieurs fois (doublons), ce qui compte avant tout c’est la performance en lecture ! MongoDB fournit de hautes performances et une haute disponibilité.

Mais là ou MongoDB se distingue, c’est au niveau de sa capacité de stockage ! Mongo vient du mot Humongous (énorme ou immense), on pourra facilement étendre sa capacité de stockage et gérer d’énormes quantités de données. On pourra facilement mettre à l’échelle la dimension de la database ( on parle de scaling ).

MongoDB est une base de données orientée documents. Un enregistrement est un document (voir l’exemple ci-dessous qui recense 2 documents).

Exemple :

mongo

I► Installation de MongoDB :

On créera un dossier data/db pour contenir toutes les données

  • Dans ce répertoire on trouvera un répertoire bin qui contient :

mongo1

  • mongod.exe permet de démarrer le server
  • mongo.exe permet de démarrer une session client
  • mongo.cfg le fichier de configuration est à créer à la main, il contient 2 répertoires

chemin

Il faut évidemment créer ces chemins … Le fichier mongo.log sera créé lors du démarrage du serveur.

mongod-server

I►Manipulation des datas

On peut ensuite démarrer la session client :

mongocli

Comment lister toutes les databases (non-vides) présentes sur le serveur :

Pour lister toutes les collections d’une database (La collection est l’équivalent de la table)

Pour créer et supprimer une collection :

A l’insertion d’un document ( en effet pour Mongo chaque ligne d’enregistrement est un document ) un index se crée automatiquement sauf s’il est spécifié avec _id :

Voici comment insérer plusieurs documents :

Quelques exemples de requêtes Mongo :

☼ Comment importer des datas dans mongo ?

Si la database et la collection n’existe pas, elles seront crées !

mongoimport –host localhost:27017 -d formation -c movies –file movies.json –jsonArray