Installation de MongoDB sur Windows

J’avais vite fait jeter un œil à MongoDB, il y a quelques années, après avoir assisté à la soutenance d’exars à l’Exia.Cesi de Mont-Saint-Aignan. J’ai voulu me rafraîchir les neurones. Et il m’aura fallu à peine 30 minutes pour réaliser ce qui suit.

Télécharger MongoDB et Robomongo

J’ai tout d’abord téléchargé MongoDB. Très vite, j’ai recherché un GUI. Du coup, je suis allé sur le site alternativeto.net, où j’ai commencé à taper Mongo pour finalement sélectionner MongoVUE, qui m’a renvoyé sur Robomongo, plébiscité par les internautes dans sa catégorie. J’ai installé sans encombre les deux logiciels Open Source.

Installer le service MongoDB

A l’aide de l’excellente documentation fournie par MongoDB, j’ai procédé à l’installation du service MongoDB sur Windows. Après avoir créé les répertoires d:\mongodb\db et d:\mongodb\log, j’ai créé le fichier mongod.cfg dans lequel j’ai inséré les éléments suivants :

systemLog:
    destination: file
    path: d:\mongodb\log\mongod.log
storage:
    dbPath: d:\mongodb\db

Puis, j’ai tapé à partir de la ligne de commande :

"c:\Program Files\MongoDB\Server\3.2\bin\mongod.exe" --config "C:\mongodb\mongod.cfg" --install --serviceName dsfc --serviceDisplayName dsfc
net start dsfc

J’ai pu vérifier que le service était lancé à l’aide de la commande :

netstat -ano|find "27017"

Création de la base MongoDB

Pour la création de la base test, je suis passé par Robomongo. Un peu de clicouille n’a jamais nui au DBA ! ;+)

Création d'un base de données dans MongoDB avec Robomongo

La gestion du stockage a l’air d’être un merdier sans nom. Un peu comme sur PostgreSQL ! ;+)

Import des données

Je n’ai pas voulu m’embêter avec la création d’un collection qui fait appel à la syntaxe brouillonne du JSON. J’ai trouvé un fichier de codes postaux à importer dans MongoDB.

c:
cd\Program Files\MongoDB\Server\3.2\bin
mongoimport --db test --collection zip --file d:\zips.json

Un petit query pour la route !

A l’aide de l’excellente documentation fournie par l’éditeur sur la méthode find utilisée par MongoDB, j’ai voulu faire un ch’tiote requête sur la collection zip importée ci-dessus :

Requête sur la collection de MongoDB avec find, sort et limit

Je regrette juste que Robomongo ne nous permette pas l’ajout de documents en mode clicouille.

Troll

MongoDB, c’est vraiment un truc conçu par et pour des petzouilles ! ;+)

 

Base de données / ,