‫Instructeur : Ainsi, peu importe si vous
‫avez installé MongoDB sur Windows ou sur Mac OS, nous allons
‫maintenant créer notre première base de données locale, en utilisant Mongo Shell.
‫Donc, cette application de terminal qui est Mongo Shell fonctionne exactement
‫de la même manière sur Windows et Mac, donc à
‫partir de maintenant, la plate-forme que vous utilisez
‫n'a plus d'importance.
‫Donc, ici, dans cet onglet de
‫terminal, mon serveur Mongo fonctionne toujours
‫en arrière-plan sur ce port, alors allons-y et ouvrons
‫le Mongo Shell.
‫Alors rappelez-vous, il suffit de taper Mongo ici
‫dans la ligne de commande et
‫cela ouvrira ensuite le Mongo Shell, puis la commande K pour effacer
‫le terminal, et créons donc maintenant notre première base de données.
‫Et nous le faisons en utilisant "utiliser".
‫Nous utilisons donc la commande "use" à l'intérieur du Mongo Shell, puis le
‫nom de la base de données que nous voulons créer.
‫Maintenant, cette commande ici est également utilisée
‫pour basculer vers une base de données déjà existante, mais si
‫nous essayons essentiellement de basculer vers une base de
‫données qui n'existe pas encore, elle en créera une nouvelle.
‫Alors disons, "utiliser natours-test",
‫d'accord.
‫Et donc il a créé cette base de données, et il y est également passé.
‫D'accord, et maintenant cette base de données vide
‫est prête à recevoir des données.
‫Souvenez-vous maintenant qu'à l'intérieur d'une base de données, nous avons des
‫collections, et que chaque collection contient des documents.
‫Et les données que nous créons dans Mongo
‫Shell sont toujours des documents.
‫Et donc bien sûr, nous devons créer
‫le document à l'intérieur d'une collection, et donc
‫nous spécifions cette collection avant d'insérer un document.
‫Et ça marche comme ça, donc db, qui représente la base
‫de données courante, qui est dans ce cas
‫natours-test, et ensuite on spécifie le nom de la
‫collection qui est tours, et ensuite
‫on utilise la fonction insertMany.
‫Donc insertMany juste comme ça, donc juste pour récapituler ici, Database
‫est la base de données actuellement utilisée qui est actuellement
‫active, et lorsque nous voulons y insérer
‫un document, nous devons spécifier la collection où
‫ce document va vivre.
‫Et nous le faisons en utilisant dot, puis
‫le nom de la collection, qui est dans ce cas "tours".
‫Pour le moment, cette collection n'a pas été
‫créée, et elle la créera donc une fois que nous aurons exécuté cette commande, d'accord.
‫Et plus tard, nous aurons alors une collection pour les utilisateurs,
‫ou pour les critiques, donc essentiellement pour toutes les
‫ressources que nous avons créées dans la dernière section, d'accord.
‫Donc, en utilisant des visites ici parce
‫que c'est l'une de nos ressources dans notre application, d'accord.
‫Mais ne vous en faites pas trop pour le
‫moment, nous parlerons de modélisation des données un peu plus tard dans le cours.
‫Bon, de toute façon, insérons maintenant un document dans cette
‫collection de base de données.
‫Et c'est en fait très simple.
‫Donc, rappelez-vous que MongoDb utilise BSON, qui est
‫assez similaire à JSON,
‫nous pouvons donc simplement passer un objet
‫JavaScript dans cette fonction insertMany,
‫et il le convertira ensuite en JSON et BSON, d'accord.
‫Donc, un objet JavaScript normal comme celui-ci, puis
‫comme avant, définissons le nom de
‫la visite.
‫Et je l'appelle The Forest Hiker, qui
‫est l'une des visites que nous avons actuellement dans
‫notre document JSON, donc The Forest Hiker, fixons un
‫prix à 297, puis une
‫note, comme
‫une
‫note moyenne , qui peut être 4.
‫7 d'accord.
‫Donc, cela ressemble ici à un simple objet JavaScript, maintenant nous
‫pourrions également utiliser des guillemets sur les noms de
‫propriété, mais c'est en fait facultatif, d'accord.
‫Maintenant, ici sur
‫ceux-ci, et ici nous avons probablement
‫besoin des guillemets doubles, d'accord, donc JSON ne reconnaît pas les
‫guillemets simples, et donc par
‫prudence, utilisons simplement les guillemets doubles ici,
‫même si j'aime généralement utiliser les simples .
‫Et maintenant, juste avant d'appuyer sur retour, nous
‫devons également corriger cette fonction ici, car
‫ce n'est pas insertMany, car nous n'insérons en
‫fait qu'un
‫seul document ici, donc elle s'appelle insertOne, d'accord.
‫Nous utilisons donc insertMany pour créer plusieurs documents, et nous
‫utilisons insertOne lorsque nous voulons juste en créer un.
‫Bon, alors allons maintenant appuyer sur retour, et juste comme
‫ça, nous avons créé notre premier document dans notre base de données.
‫D'accord, et maintenant juste pour vérifier cela, utilisons DB, qui est à nouveau la
‫base de données actuelle, puis . tournées. tout va bien et voici
‫bien
‫le document que nous venons de créer.
‫Et remarquez comment
‫il a également créé automatiquement cet ID
‫d'objet ici qui est l'identifiant unique de ce document.
‫Alors rappelez-vous comment j'ai
‫dit que MongoDB créerait automatiquement ces identifiants uniques dans les
‫coulisses, et c'est donc exactement ce que vous voyez ici.
‫Et à part ça, eh bien, vous voyez
‫qu'il ne s'agit en réalité que d'un objet JSON normal.
‫Et donc cela rend le travail avec JavaScript génial et
‫vraiment facile, et comme vous pouvez le deviner, cela va rendre vraiment
‫facile le travail avec les données MongoDB en JavaScript.
‫Parce que nous utilisons déjà en quelque sorte le même format
‫auquel nous sommes déjà habitués en JavaScript.
‫C'est donc l'une des principales raisons pour
‫lesquelles MongoDB est si populaire pour les applications Node JS.
‫D'accord, maintenant une autre commande très utile est show
‫dbs, qui nous montrera essentiellement toutes les bases de données que nous avons dans
‫MongoDB, et vous voyez donc ici notre base de données natours-test.
‫Mais nous en avons aussi d'autres, que MongoDB crée automatiquement
‫pour nous.
‫Et le vôtre n'est peut-être pas le même que
‫ces trois-là, mais sinon, ne vous inquiétez pas, et comme avant, nous pourrions
‫utiliser la commande "use" pour passer à l'un d'entre eux.
‫Alors disons que nous voulions maintenant utiliser admin, et donc
‫maintenant nous sommes passés à DB admin, d'accord.
‫Donc encore une fois, "utiliser" c'est basculer vers une
‫base de données existante ou en créer une nouvelle, si le nom
‫que l'on y passe n'existe pas encore.
‫Nous voulons donc revenir
‫à natours-test parce que maintenant je veux vous
‫montrer juste une autre commande
‫rapide ici, donc "afficher les collections".
‫Et donc ici, vous voyez
‫la collection de visites que nous venons de créer auparavant.
‫Alors rappelez-vous comment j'ai
‫dit que lorsque nous avons créé le document, nous avons
‫également créé la collection de visites, car chaque document
‫doit toujours être à l'intérieur d'une collection.
‫D'accord, ce sont
‫donc les commandes très basiques de Mongo Shell, et au
‫cours des deux prochaines conférences, nous allons ensuite créer
‫des documents, les interroger, les mettre à jour et les supprimer également.
‫Donc, fondamentalement, toutes les opérations de l'engin.
‫Pour l'instant, permettez-moi de montrer
‫comment nous pouvons réellement quitter le Mongo Shell.
‫Donc, très facile, il
‫vous suffit de taper quit comme ceci et il le quittera ensuite.
‫Juste pour vous montrer
‫rapidement que notre base de données était en
‫fait persistante, exécutons simplement à nouveau le Shell, puis effaçons-le à nouveau
‫rapidement, "show dbs", et vous voyez que natours est toujours
‫là, et nous pouvons également l'utiliser.
‫D'accord, donc tout est toujours là,
‫ce qui signifie que nous sommes maintenant prêts à passer à la vidéo suivante.