Découvrez nos formations en alternance, 100% financées. - Je postule !
Retour à tous les articles

20 novembre 2020

Qu'est-ce que MongoDB ? Un guide pratique de MongoDB et comment l'installer sur Catalina OS

Ironhack - Changing The Future of Tech Education

Nous savons tous à quel point il peut être amusant et efficace de travailler sur un ordinateur Apple où l'on peut prototyper des interfaces graphiques, faire des analyses de données, développer des applications web et même faire fonctionner des serveurs de bases de données avec son propre matériel. 

Cependant, Apple peut souvent nous surprendre avec ses mises à jour d'OS qui rendent la programmation un peu plus difficile, comme l'arrivée récente de Catalina macOS. Cette mise à jour a changé notre façon de travailler, puisque nous ne pouvons plus écrire de commandes dans notre terminal qui affectent directement le répertoire racine (/). C'est pourquoi, dans cet article, nous allons vous apprendre à installer MongoDB sur Catalina macOS afin que vous puissiez continuer à travailler efficacement avec votre Apple.

Bases de données relationnelles vs non relationnelles

Les bases de données sont la pierre angulaire de toutes les plateformes technologiques. Les bases de données relationnelles (SQL) sont celles que nous avons toujours connues et les bases de données non relationnelles (NoSQL) sont un développement relativement nouveau qui a pris le monde de la technologie par surprise et qui est là pour rester. Les avantages des bases de données non relationnelles par rapport aux bases relationnelles sont les suivants :

  • Il n'y a pas de redondance.

  • Elles sont beaucoup plus légères.

  • Elles sont beaucoup plus rapides. 

Pour les bases de données relationnelles, nous utilisons le langage SQL (Structured Query Language), qui est un langage de requête utilisé pour obtenir les informations dont nous avons besoin dans la base de données. Il s'agit d'un langage simple à apprendre et qui ressemble à la programmation, mais ce n'est pas de la programmation. Pour les bases de données non relationnelles, nous utilisons le langage de programmation le plus populaire aujourd'hui, JavaScript, et les données sont structurées en JSON (JavaScript Object Notation), qui n'est pas un langage de requête, mais une façon de structurer les données de manière à ce que tout programme puisse les comprendre.

Exemples :

Bases de données

Relationnel (SQL) 

Non relationnel (NoSQL) 

MySQL

 PostgreSQL

 Oracle

MongoDB

 Redis

 CouchDB

Qu'est-ce que MongoDB ?

MongoDB est une base de données qui appartient à un groupe de bases de données NoSQL, ou non relationnelles. Dans MongoDB, chaque enregistrement est stocké dans un document JSON qui est composé de champs qui sont regroupés en collections.

Pourquoi utilisons-nous MongoDB ?

MongoDB peut être utilisé pour toute application ou plateforme qui a besoin de stocker des données semi-structurées. MongoDB est très utile lorsque nous recherchons l'évolutivité dans nos projets, car il nous permet de croître horizontalement sans problème.

Pourquoi utiliser MongoDB ?

Voici quelques raisons pour lesquelles vous devriez utiliser MongoDB dans vos projets.

  • La modélisation des données

Si vous utilisez NodeJS comme backend, vous utilisez très probablement une architecture MEAN (Mongo Express Angular Node.js) ou MERN (Mongo Express React Node.js). Et si vous n'utilisez pas JavaScript pour vos projets, ne vous inquiétez pas ! Avec les bons pilotes, vous pouvez utiliser MongoDB pour pratiquement n'importe quel langage de programmation.

  • Évolutivité

Si vous prévoyez que votre projet évolue en permanence, MongoDB est la base de données idéale pour vous, car elle vous permettra de croître aussi bien verticalement qu'horizontalement.

  • Requêtes

MongoDB nous permet de créer des requêtes puissantes avec moins de code, ce qui nous fait gagner beaucoup de temps et nous rend plus efficaces lorsque nous analysons les métriques de nos projets.

  • C'est Open Source

C'est probablement le plus grand avantage de MongoDB, puisque vous ne devez pas payer de licences pour l'utiliser dans votre projet.

Comment installer MongoDB sur Catalina OS

Conditions préalables :

  • Catalina macOS

  • Familiarité avec le terminal de commande sur votre Mac

1. Téléchargez les fichiers d'installation de MongoDB:

MongoDB nous recommande d'utiliser la version la plus complète de MongoDB Server. Nous vous conseillons donc de télécharger la version Entreprise MongoDB pour macOS au format TGZ.

                                         

2. Extrayez les fichiers:

$tar -xvzf [name-of-the-file.tgz]

3. Copiez tous les fichiers du dossier bin à la racine :

$ cd [nom-du-dossier]/bin

$ sudo bash

$ cp * /usr/local/bin

$ sortie

4. Créez le dossier pour la base de données :

$ sudo bash

$ mkdir -p ~/données/db

$ chmod 777 ~/data

$ chmod 777 ~/données/db

$ sortie

5. Créez le fichier de configuration pour MongoDB :

$ touch /usr/local/etc/mongod.conf

6. Modifiez le chemin de la base de données :

Écrivez ce qui suit dans le fichier que vous venez de créer :

stockage : dbPath : /Users/[votre utilisateur]/data/db

7. Créez un alias pour remplacer les paramètres par défaut de MongoDB :

Vous devrez modifier votre fichier .zshrc en ajoutant les éléments suivants :

alias mongod='mongod -f /usr/local/etc/mongod.conf'

Fait! Maintenant vous pouvez exécuter la commande mongod sur notre terminal et utiliser MongoDB normalement.

Les bases de données constituent une petite partie, mais incroyablement importante, du monde de la programmation. Si vous savez déjà programmer ou si vous êtes en train d'apprendre et que vous voulez passer au niveau supérieur, vous devriez vous intéresser à notre Bootcamp sur le développement Web, où nous vous apprendrons à utiliser des bases de données non relationnelles et de nombreux autres outils qui feront de vous un développeur full stack.

Bon codage! ️

Articles Similaires

Recommandé pour vous

Prêt à rejoindre ?

Plus de 10,000 personnes en réorientation professionnelle et entrepreneurs ont lancé leur carrière dans le secteur des technologies grâce aux bootcamps d'Ironhack. Commencez votre nouveau parcours professionnel et rejoignez la révolution technologique!