Mika A.

Blog Simple :)

Étiquette : mongodb

Robomongo, un UI pour administrer MongoDB

Voici un superbe outil que j’ai commencé à utiliser : Robomongo. C’est une interface utilisateur pour gérer les base de données, collections et documents de mongoDB.

Il a l’avantage d’être très simple d’utilisation et d’intégrer un shell qui permet de faire n’importe quelle requête comme dans la console du client mongo.

robomongo-shell

Le logiciel permet de créer, éditer et supprimer des documents de mongoDB. Robomongo gère également la connexion à plusieurs hôtes, permettant ainsi de basculer rapidement d’une instance à une autre.

robomongo-connections

J’ai trouvé Robomongo très pratique pour mon utilisation quotidienne, il est en plus gratuit et disponible pour Linux, Mac et Windows.

Plusieurs nouvelles fonctionnalités sont en cours de développement et les éditeurs ont rendu visible leur backlog pour suivre et encourager les avancées.

Rendez-vous donc sur le site pour découvrir un peu plus et télécharger Robomongo.

Variety, un outil pour analyser la structure d’une collection mongoDB

Je viens d’être affecté sur un projet existant qui utilise mongoDB. Pour prendre en main le projet, il m’a fallu rapidement comprendre la « structure » des données et comprendre l’utilisation de chaque champ.

Cela a été grandement simplifié par Variety, un outil très simple d’utilisation mais très efficace.  Il liste les champs présent dans une collection et dispose de plusieurs options pour affiner les résultats.

Pour l’utiliser, il suffit de télécharger le fichier variety.js. Depuis la console de commande, on exécute alors :

mongo mydatabase --eval "var collection = 'invoices'" variety.js

Les arguments sont donc le nom de la base ainsi que la collection. En sortie, Variety va afficher un tableau contenant les informations sur chaque champ:

+---------------------------------------------------------------+
| key              | types   | occurrences |     percents       |
| ---------------- | ------- | ----------- | ------------------ |
| _id              | String  |         318 | 100.00000000000000 |
| quantity         | Number  |         318 | 100.00000000000000 |
| unit_price       | Number  |         318 | 100.00000000000000 |
| validated        | Boolean |         318 | 100.00000000000000 |
| partial          | Array   |         34  | 10.69182389937107 |
| partial.XX.price | Number  |         34  | 10.69182389937107 |
| partial.XX.title | String  |         34  | 10.69182389937107 |
+---------------------------------------------------------------+

Et voila! Le tour est joué!

Fièrement propulsé par WordPress & Thème par Anders Norén