glorious mongodb logo made with paint

Découverte MongoDB


📅


MongoDB, kwaksé

MongoDB est un système de gestion de bases de données, orienté NoSQL (Not Only SQL).

Cela ressemble pas mal à du JSON, avec des fonctions en plus relatives aux bases de données, et reste moins strict que les bdd SQL “classiques”.

La doc de base est très (trop) complète, cet article servira donc simplement de référence aux liens recommandés pour aborder cette techno.

Découverte rapide

Si vous voulez tester sans installer, certaines page de la doc officielle proposent un éditeur en ligne gratuit.

/!\ Attention /!\, l’éditeur ne sauvegarde pas et semble se reset après un certain temps d’inactivité.

Il ne permet pas non plus (a priori) de copier/coller vers l’extérieur, prenez donc le temps de sauvegarder vos codes de test dans un autre fichier si vous souhaitez les réutiliser plus tard (surtout votre bdd de base).

Pas de vidéo Grafikart (pour le moment ?), je recommande donc cette vidéo : MongoDB : Une introduction pour débutants en moins de 30 minutes, que vous pouvez dépiler en 15minutes avec la vitesse x2.

Ca permet de se mettre dans le bain tranquillement. Ensuite, enchainer sur un petit article expliquant les principales différences entre SQL et NoSQL, ainsi que les principaux cas d’utilisation.

Et comme d’hab, si vous n’êtes pas très anglophone, un petit tour du côté d’openclassroom.

Approfondir

Principalement de la doc officielle, un peu écrémée pour gagner du temps.

  1. Getting started
  2. Les opérations de base / je recommande également les comparaisons officielles sql/no qui mettent a dispo beaucoup d’exemples basiques
  3. Bonnes pratiques : Renforcer la structure de vos tables
  4. Bonnes pratiques (optionnel) : Forcer une validation du schéma de table
  5. Mettre en place la recherche de texte avancée, qui n’est pas présente par défaut
  6. Requêtes complexes, “jointures” agrégations, etc.
    1. $project > Formatter le retour
    2. $expr & $match > Permettre des tests complexes
    3. $size > compter
    4. $and & $or > Mixer les conditions (ET / OU )
    5. etc.

Egalement bon a savoir, Atlas propose un hébergement gratuit (pour un contenu limité, mais il y a de quoi faire). Je ne l’ai pas encore testé mais ça n’a pas l’air déconnant.

N’oubliez pas également de renforcer votre sécurité avant de passer en ligne, c’est chaudement recommandé par la doc.

Bon après comme d’habitude si vous vous spécialisez dedans le mieux reste de lire l’intégralité de la documentation, mais je recommande d’y faire référence en cas de besoin spécifique, c’est plus reposant pour le cerveau..

Après, survoler la FAQ et fouiller ce qui vous semble pertinent par rapport a votre projet n’est pas une mauvaise idée non plus.

Un peu de pratique

Voici un petit exercice MongoDB à base de pokémons, rédigé à l’arrache, si vous êtes en panne d’inspiration pour créer une petite bdd de test ainsi que quelques requêtes.. La solution bientôt, si j’oublie pas 😀

La correction de l’exercice au format PDF, ou la correction au format txt, plus facile à copier/coller (cliquez puis Ctrl + S 😉 ).

Ps : Oui l’image est moche, mais pas de problèmes de copyrights    /o/   \o\   /o/


Commentaires

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *