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! ️