DéveloppeurWeb.Com
    DéveloppeurWeb.Com
    • Agile Zone
    • AI Zone
    • Cloud Zone
    • Database Zone
    • DevOps Zone
    • Integration Zone
    • Web Dev Zone
    DéveloppeurWeb.Com
    Home»Database Zone»Rôle de MongoDB dans la pile MERN/MEAN
    Database Zone

    Rôle de MongoDB dans la pile MERN/MEAN

    novembre 17, 2021
    Rôle de MongoDB dans la pile MERN/MEAN
    Share
    Facebook Twitter Pinterest Reddit WhatsApp Email

    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

    Initialisation d'un fichier package.jsonLa source

    Un fichier package.json typique ressemble à ceci :

    Fichier package.json normalLa 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);

    Commande pour interroger un documentLa 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 :

    Architecture à 3 niveaux de la pile MERN/MEAN

    • 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.

    Share. Facebook Twitter Pinterest LinkedIn WhatsApp Reddit Email
    Add A Comment

    Leave A Reply Cancel Reply

    Catégories

    • Politique de cookies
    • Politique de confidentialité
    • CONTACT
    • Politique du DMCA
    • CONDITIONS D’UTILISATION
    • Avertissement
    © 2023 DéveloppeurWeb.Com.

    Type above and press Enter to search. Press Esc to cancel.