Les stacks MEAN/MERN sont en train de devenir très populaires ces jours-ci. Mais vous êtes-vous déjà demandé la raison de cette soudaine augmentation de leur popularité ? Eh bien, laissez-moi vous éclairer.
MERN/MEAN est une combinaison de quatre langues. Si un développeur apprend la pile MERN/MEAN, cela signifie qu’il couvre quatre aspects de la programmation : MongoDB, Express.js, Reactive/Angular et enfin le Node.js.
Toutes les langues ont leur propre ensemble de fonctionnalités qui les rendent si spéciales et recherchées, mais que fait MongoDB dans la pile MERN/MEAN ? Dans cet article de blog, vous découvrirez le rôle de MongoDB dans la pile MERN/MEAN et son fonctionnement. Alors, allons droit au but.
Comment initialiser un fichier Package.json ?
Tout d’abord, installez le npm dans votre système. Ensuite, vous devez créer un nouveau fichier de projet et accéder au dossier du projet dans le terminal de commande. Tapez la commande suivante pour initialiser un fichier package.json. Le fichier package.json contient les métadonnées et les dépendances importantes de l’ensemble de votre projet, nous devons donc l’initialiser.
npm init
name: (nodejs-express-mongodb)
version: (1.0.0)
description: Node.js Restful CRUD API with Node.js, Express and MongoDB
entry point: (index.js) server.js
test command:
git repository:
keywords: nodejs, express, mongodb, rest, api
author: Invo
license: (ISC)
Is this ok? (yes) yes
La source
Un fichier package.json typique ressemble à ceci :
La source
Vous pouvez également installer des modules à partir de npm, et ils apparaîtront dans le fichier package.json. Après avoir créé le fichier de projet, passons à MongoDB.
MongoDB : base de données multiplateforme orientée document
MongoDB est une base de données NoSQL dans laquelle chaque enregistrement est constitué de paires clé-valeur. Ces paires clé-valeur sont similaires à JSON (JavaScript Object Notation). C’est une plate-forme flexible qui permet aux utilisateurs de créer des tables, des schémas, des bases de données, etc. Les documents pouvant être identifiés de manière unique par une clé primaire constituent une unité de base pour MongoDB.
Lorsque vous installez MongoDB dans le système, vous pouvez également utiliser Mongo Shell. Mongo Shell fournit l’interface utilisateur pour Javascript. Les utilisateurs peuvent facilement effectuer des opérations telles que l’interrogation, la mise à jour d’enregistrements et la suppression d’enregistrements à partir du shell Mongo.
Pourquoi devriez-vous utiliser MongoDB pour votre projet ?
Il existe de nombreuses raisons d’opter pour MongoDB pour votre projet et certaines d’entre elles incluent :
- MongoDB est une base de données rapide et orientée document qui peut facilement indexer des documents. Il donne une réponse plus rapide que les autres bases de données.
- Les données sont évolutives dans MongoDB. Les données volumineuses peuvent être divisées en petits patchs pour être facilement manipulées.
- MongoDB utilise Javascript, ce qui est l’un de ses principaux avantages, car JavaScript est le langage de programmation le plus populaire au monde.
- Dans cette base de données, tout type de données se trouve dans un document séparé, ce qui facilite la gestion/catégorisation de l’ensemble des données.
- MongoDB est très facile à configurer.
- Il prend en charge les modèles de documents qui le rendent plus rapide et fiable.
- L’aspect le plus important est les données stockées dans le formulaire JSON. Un fichier JSON a les caractéristiques suivantes :
- Objets, membres d’objets, tableaux, valeurs et chaînes.
- La syntaxe JSON est facile à utiliser.
- Il a une large gamme de compatibilité avec les navigateurs.
- Vous pouvez facilement partager des données (images, vidéos, documents) de toute taille.
Comment créer une base de données dans MongoDB
Tout d’abord, vous pouvez facilement créer une base de données en utilisant la commande « use » suivante :
use database_name;
S’il n’y a pas de table de collection dans la base de données, vous pouvez facilement créer une table par la commande suivante :
db.createCollection("collection_name");
Lorsqu’il s’agit de saisir les enregistrements dans la base de données, vous pouvez utiliser la commande « insérer ».
db.collection_name.insert
(
{
"id" : 1,
"Name" : "Micheal",
"Department": "Technical",
"Organization": "Invo"
}
);
Enfin, si vous souhaitez interroger un document, vous pouvez écrire la commande suivante :
db.collection_name.find({Name : "Klaus"}).forEach(printjson);
La source
Comment fonctionne la pile MERN/MEAN dans une architecture à 3 niveaux ?
La pile MERN/MEAN crée une architecture à 3 niveaux – frontend, backend et base de données :
-
React.js (Framework Web Front-end)
React.js est le niveau supérieur de la pile MERN/MEAN. C’est l’un des frameworks Javascript les plus populaires qui sont responsables de la création d’applications dynamiques côté client en HTML. Il vous permet de créer des interfaces complexes à l’aide de composants simples et de rendre ces composants au format HTML dans le serveur principal.
React gère les interfaces pilotées par les données qui utilisent un minimum de code. Il a toutes les fonctionnalités qu’un framework Web devrait avoir : gestion des erreurs, excellente prise en charge des formulaires, des événements, des listes et bien d’autres.
-
Niveau de serveur Express.js et Node.js
Le niveau suivant comprend Express.js et Node.js. Express.js s’exécute dans le framework Node.js. Il agit comme un « framework Web rapide, sans opinion et minimaliste pour Node.js », et c’est en effet exactement ce que c’est. Express.js dispose d’outils pour gérer le routage d’URL, les requêtes HTTP et les réponses.
Si vous effectuez des requêtes XML HTTP (XHR) à partir de votre frontal React.js, vous pouvez facilement vous connecter à la fonction Express.js qui renforce votre application. Ces fonctions utilisent les pilotes Node.js de MongoDB via des fonctions de rappel pour accéder et mettre à jour les données dans la base de données MongoDB.
Si votre application stocke des données sous quelque forme que ce soit — profils utilisateur, contenu, commentaires, images, téléchargements, événements, vous devez alors avoir besoin d’une base de données qui peut facilement fonctionner avec Express, Node et React. C’est pourquoi MongoDB est important dans la pile MERN/MEAN.
Un document JSON est créé dans votre front-end React.js. Il peut être envoyé du front-end au serveur Express.js. Lorsque le document est atteint dans le serveur principal, il peut être traité et stocké directement dans MongoDB à des fins de récupération ultérieure.
Conclusion
Dans le processus de développement Web, la pile MERN/MEAN est devenue de plus en plus populaire car elles sont super compatibles les unes avec les autres. MongoDB fonctionne très bien avec d’autres technologies telles que React, Node et Express et c’est pourquoi il se trouve dans la pile MERN. Toutes les données générées à partir de l’application sont stockées dans la base de données. L’utilisateur peut accéder aux données et les mettre à jour en utilisant une interface.