Maintenant que nous avons appris sur le pilote MongoDB de noeud, le module de noeud,
qui permet à notre application de noeud d'interagir
avec un serveur MongoDB, dans cet exercice,
nous allons utiliser le module de noeud et utiliser les différentes méthodes qui sont
supportées par le module de noeud pour fournir une introduction avec notre serveur MongoDB.
Pour commencer, accédez
au dossier NodeJS que vous avez utilisé pour stocker tous vos exemples,
puis créez un nouveau dossier nommé node-mongo.
Dans ce dossier, nous allons développer
l'application NodeJS qui interagit avec notre serveur MongoDB.
Maintenant, assurez-vous que votre serveur MongoDB est opérationnel,
donc dans l'exercice précédent, nous avons déjà vu comment notre serveur MongoDB peut être démarré.
Donc, gardez le serveur MongoDB en service et dans une
autre fenêtre de terminal, onglet terminal ou fenêtre de commande,
allez dans le dossier node-mongo que vous venez de
créer et initialisez une application de nœud ici.
Donc, laissez-moi taper npm init et nous
nommerons l'application comme Node-Mongo et version,
description Node MongoDB Exemple,
et le point d'entrée
, et l'auteur, tout comme nous avons rempli les exercices précédents.
Ensuite, une fois que le fichier package.json est initialisé,
ouvrez ceci dans l'éditeur de votre choix.
Maintenant, dans le fichier package.json,
permettez-moi d'introduire un autre script ici comme nous l'avons fait plus tôt, donc,
nous allons dire « start » : « node index » et enregistrer les changements.
En revenant au terminal,
installons le module de nœud MongoDB.
Donc, tapez npm install mongodb @3 .0.10 —save.
Nous allons également installer le module assert node, donc,
nous dirons npm install assert @1 .4.1 —save.
Le module assert nous permet d'utiliser l'assertion
pour vérifier la vérité ou les fausses valeurs dans notre application,
et vous me verrez l'utiliser plus tard.
Maintenant que nous avons installé ces modules de noeud,
créons notre application de noeud qui interagit avec le serveur MongoDB.
Pour revenir à l'éditeur,
dans le dossier du projet,
créez un fichier nommé index.js,
et c'est là que nous allons créer
l'application de nœud qui interagit avec notre serveur MongoDB.
Donc, dans cette application,
tapez const Mongoclient,
et puis ils diront,
require (`mongodb`), le module de noeud MongoDB que nous avons déjà installé,
et ensuite cela nous fournirait
le MongoClient qui nous permet de se connecter au serveur MongoDB.
Aussi, exiger le module assert.
Maintenant, pour démarrer une connexion au serveur MongoDB,
créons une URL de nom constant qui sera l'URL où le serveur MongoDB peut être
accédé et l'accès du bébé est
en disant mongodb : //localhost : 27017/.
Rappelons que c'est le numéro de port sur lequel votre serveur MongoDB
exécute 27017 const dbname=,
puis ils diront confusion.
Rappelons que nous avons créé
la base de données Confusion dans notre serveur MongoDB dans l'exercice précédent
, donc, nous allons accéder à la base de données Confusion que nous avons créée précédemment.
Maintenant, pour accéder au serveur, nous allons dire MongoClient.connect.
Ainsi, la méthode connect nous permet de nous connecter au MongoClient à partir de notre serveur MongoDB,
puis nous dirons que cela prend l'URL comme premier paramètre,
l'URL du serveur MongoDB comme premier paramètre.
Le deuxième paramètre est une fonction de rappel.
Ainsi, la fonction de rappel a deux paramètres, la valeur d'erreur,
et le client, que nous pouvons ensuite utiliser
pour se connecter à notre base de données, puis effectuer diverses opérations.
Donc, à l'intérieur de cette fonction de rappel, la
première chose que nous allons faire est de vérifier que l'erreur n'est pas nulle.
Ainsi, l'assertion vérifiera si l'erreur est égale à null, de
sorte que la fonction assert nous permet d'effectuer diverses vérifications sur les valeurs.
Donc, nous vérifions pour nous assurer que l'erreur ne l'est pas,
si elle n'est pas nulle,
alors cela signifie qu'il y a une erreur et donc nous allons montrer l'erreur à l'écran.
Donc, c'est l'utilisation de la fonction assert ici.
Maintenant, si cela ne se produit pas,
cela signifie que nous avons correctement connecté au serveur,
donc nous allons dire `connecté correctement au serveur
const db= client.db (dbname) pour se connecter à la base de données,
alors nous pouvons dire const collection db. ,
donc la base de données nous fournira diverses méthodes qui nous permettent d'
interagir avec le serveur donc nous dirons db.collection (`dishes`) Donc,
nous allons essayer d'accéder à la collection de plats dans cette base de données.
Maintenant, la prochaine chose que nous allons essayer de faire est
collection.insertone donc nous allons essayer d'insérer un objet dans la collection,
et cet objet serait avec
le nom et la description, « test ».
Donc, cette collection fournit cette méthode appelée InserTone,
qui nous permet d'insérer un document dans cette collection,
et le document est le premier argument de cette méthode ici.
Le deuxième argument de la méthode est une fonction de rappel,
et la fonction de rappel prend deux paramètres, erreur et résultat.
Ainsi, dans cette fonction de rappel,
si le résultat est obtenu,
alors nous sommes en mesure d'accéder à la collection et ensuite d'effectuer d'autres opérations.
Donc, ici, la première chose que nous allons faire est de vérifier que l'erreur n'est pas nulle.
Donc, nous allons faire une affirmation là,
et puis ici nous pouvons dire, « Après insertion ».
Donc, après avoir inséré, nous voyons que nous
obtenons la valeur de résultat qui y est retourné, donc ce résultat.
Ce résultat fournira également
cette propriété OPS qui indique combien d'opérations viennent d'être menées avec succès.
Donc, c'est ce que je vais imprimer.
Donc, il dira que le nombre inséré est un.
Donc, ce qui signifie que ce document particulier a été inséré dans la base de données.
Donc, c'est ce que nous allons confirmer ici.
Ensuite, après cela, nous allons effectuer une autre option,
une opération sur la collection, et dire,
collection find, et nous allons essayer de rechercher tous les enregistrements de la collection.
Donc, ici, nous allons fournir une chaîne JSON vide ou un objet JavaScript de niveau correspondant.
Donc, il va chercher tout ce qui est là dans la collection,
puis, nous fournir cela.
Ensuite, cela peut être converti en un tableau d'objets JSON.
Donc, c'est pourquoi nous appelons le ToArray,
et cela prend une fonction de rappel comme paramètre.
Le premier paramètre bien sûr est la valeur d'erreur, donc encore une fois,
nous vérifions que l'erreur n'est pas nulle.
Ensuite, nous dirons, console.log trouvé,
puis imprimer tout ce qui a été trouvé,
et nous dirons console.log.
Ainsi, le deuxième paramètre ici, docs,
retournera tous les documents de cette collection
qui correspondent aux critères que vous spécifiez ici.
Comme c'est vide,
cela signifie que tous les documents de la collection nous seront retournés.
Vous pouvez spécifier ici un filtre, en
indiquant que le nom est égal à une valeur
, et seuls les documents qui correspondent à cette valeur seront récupérés.
Donc, ici, laissez-moi juste imprimer les documents ici,
pour indiquer que cet élément a
été inséré dans la collection et sera ensuite récupéré,
et nous allons juste l'imprimer juste pour nous assurer que le document que nous venons d'
insérer dans l'opération précédente est effectivement dans la collection,
et donc nous allons l'imprimer ici.
Maintenant, après cela, nous allons utiliser
la méthode DropCollection ici.
Donc, DropCollection va supprimer la collection spécifiée ici.
Donc, nous allons dire les plats DropCollection,
donc je vais juste supprimer la collection de plats de ma base de données.
Donc, je vais juste nettoyer la base de données, puis la
laisser avec une base de données vide afin que nous puissions passer à
l'exercice suivant où nous pouvons à nouveau
effectuer des opérations similaires pour vérifier cela.
Celui-ci prend, comme second paramètre,
une fonction de rappel qui renvoie soit une erreur, soit un résultat.
À l'intérieur de cela, nous allons vérifier et nous assurer que l'affirmation n'est pas nulle,
puis nous dirons, client.close.
Nous fermerons donc la connexion à la base de données sur place.
Donc, avec cela, cet ensemble simple de méthodes nous permet d'interagir avec notre serveur,
et aussi il nous montre comment nous pouvons communiquer avec le serveur en utilisant
les méthodes qui sont disponibles via ce module de noeud MongoDB ou le pilote MongoDB.
Donc, ici, vous voyez que nous effectuons d'abord une opération d'insertion.
Ensuite, après l'opération d'insertion, notez que,
nous faisons la deuxième opération à l'intérieur de la fonction de rappel.
Ainsi, cela garantit que cette opération a été terminée avant de faire la suivante.
Donc, c'est un deuxième appel qui est enfermé à l'intérieur de la première fonction de rappel,
puis en conséquence, à l'intérieur de cela.
Nous appelons de nouveau les méthodes ici et à l'intérieur.
Donc, vous voyez qu'il y a un imbrication de ces appels,
l'un à l'intérieur de l'autre.
Notez la structure parce que je vais revenir pour
expliquer quelque chose à ce sujet dans l'un des exercices ultérieurs.
Donc, notez que, l'imbrication de ces appels l'un dans l'autre.
Sauvegardons les modifications,
puis voyons ce que fait cette application lorsque nous l'exécutons.
Revenir au terminal, encore une fois,
assurez-vous que votre serveur MongoDB est opérationnel, et donc,
quand il est en cours d'exécution, il va imprimer beaucoup de messages de journal sur la console.
On peut juste ignorer ces messages de journal pour l'instant.
Exécutons l'application de nœud.
Donc, nous allons dire, npm start,
et lorsque l'application de nœud s'exécute,
vous remarquez ce que fait l'application de nœud.
Donc, il dit, connecté correctement au serveur, Après Insertion,
alors il montre que
ce document particulier a été inséré dans notre MongoDB et le nœud en particulier,
l'ID donné ici.
Donc, notez que cela ne dit pas qu'il s'agit d'un ID d'objet.
Cet ID est automatiquement inséré par
le nœud pilote Mongo dans leur document lorsque
vous essayez de l'insérer dans le serveur MongoDB ici.
Ce format est exactement le même que l'ID d'objet que nous avons vu.
Par la suite, nous avons effectué une opération de recherche.
Donc, ceci est trouvé,
et puis il imprime cet article ici.
Notez que de l'exercice précédent,
nous avions laissé dans le document précédent que nous avions inséré dans l'exercice précédent.
Donc, cela est toujours vu dans la collection ici,
et le nouveau document que nous venons d'insérer ici.
Ce document est vu juste en dessous de cela,
mais notez que ces deux ont deux ID différents.
Cet ID correspond à l'ID du document que nous venons d'insérer.
Donc, il s'agit de restes de l'exercice précédent.
Après cela, bien sûr, nous abandonnons la collection afin que
tout cet ensemble de documents et la collection de plats soient supprimés de notre base de données.
Donc, maintenant notre base de données sera propre et vide.
Donc, cela vous montre comment nous pouvons utiliser
le pilote MongoDB pour communiquer à partir de notre application de nœud avec le serveur.
Maintenant que nous avons notre application,
permettez-moi de présenter un .gitignore
ici, puis de mettre des modules de noeud dans le .gitignore,
et vous comprenez rapidement pourquoi je fais cela.
Ensuite, nous allons revenir en arrière et initialiser le dépôt Git, puis faire un commit git. En
revenant au terminal,
laissez-moi initialiser le dépôt Git,
puis, vérifions l'état Git et vous voyez qu'il y a des fichiers non validés.
Alors laissez-moi les vérifier et ensuite faire un commit git avec le message,
Node MongoDB Exemple un.
C' est la première partie de l'exercice,
donc nous allons juste vérifier les éléments dans notre dépôt git.
Ceci complète cet exercice.
Dans cet exercice, nous avons vu comment nous installons le module de noeud,
le pilote MongoDB, puis,
nous avons pu communiquer avec notre serveur MongoDB à partir de
notre application de noeud en utilisant les méthodes fournies par le pilote MongoDB.
Nous allons continuer avec cet exercice dans la prochaine partie de
l'exercice où nous allons explorer quelques autres méthodes du pilote MongoDB.