Les bases de MongoDb | Vinod Kumar | Skillshare
Menu
Recherche

Vitesse de lecture


  • 0.5x
  • 1 x (normale)
  • 1.25x
  • 1.5x
  • 2x

Regardez ce cours et des milliers d'autres

Bénéficiez d'un accès illimité à tous les cours
Suivez des cours enseignés par des leaders de l'industrie et des professionnels
Explorez divers sujets comme l'illustration, le graphisme, la photographie et bien d'autres

Regardez ce cours et des milliers d'autres

Bénéficiez d'un accès illimité à tous les cours
Suivez des cours enseignés par des leaders de l'industrie et des professionnels
Explorez divers sujets comme l'illustration, le graphisme, la photographie et bien d'autres

Leçons de ce cours

    • 1.

      Introduction

      0:38

    • 2.

      Aperçu de Mongodb

      3:03

    • 3.

      Installation

      6:48

    • 4.

      Inscription de documents

      3:07

    • 5.

      Importer des données

      4:15

    • 6.

      Exécution des scripts

      3:28

    • 7.

      Save() v:s insert()

      1:46

    • 8.

      Projection

      2:43

    • 9.

      Sélection

      1:34

    • 10.

      Plus d'interrogations

      2:28

    • 11.

      Les opérateurs

      4:34

    • 12.

      $où l'opérateur

      2:10

    • 13.

      Aggregation

      4:10

    • 14.

      La fonction mapReduce

      4:33

    • 15.

      Indexes

      2:52

    • 16.

      Mise à jour des documents

      4:24

    • 17.

      L'opération upsert

      2:49

    • 18.

      Mise à jour de multiples documents

      2:57

    • 19.

      Suppression des documents

      1:43

    • 20.

      Merci

      0:30

  • --
  • Niveau débutant
  • Niveau intermédiaire
  • Niveau avancé
  • Tous niveaux

Généré par la communauté

Le niveau est déterminé par l'opinion majoritaire des apprenants qui ont évalué ce cours. La recommandation de l'enseignant est affichée jusqu'à ce qu'au moins 5 réponses d'apprenants soient collectées.

414

apprenants

1

projets

À propos de ce cours

Mongodb est l'un des système de gestion de base de base de données le plus populaire de NO-SQL le système de gestion de base de données le Mongodb Comme contre les RDBMS, il stocke les données de manière non normalisée dans le format binaire JSON

Mongodb est une base de données de documents open source. Le nom est dérivé de la base Humongous DB. Cela est inscrit dans la catégorie des bases de données NO-SQL Les données dans Mongodb sont enregistrées dans un format non normalisé dans un format de la collection de documents. Une collection dans Mongodb est équivalente d'une table dans RDBMS et un document est l'équivalent d'un enregistrement. Toutefois, à l'exception un enregistrement, un document ne doit pas avoir la même structure que d'autres documents dans la même collection.

Rencontrez votre enseignant·e

Teacher Profile Image

Vinod Kumar

Software trainer, developer & consultant

Enseignant·e

Hi, my name is Vinod, and I am a software trainer, consultant and freelance developer. I am also the creator some of the highest rated courses on Udemy and SkillShare. In my professional teaching career (spanning over 23 years), I have trained hundreds of thousands of software engineers. Teaching is not only my profession, but also a passion. Creating online courses gives me the opportunity to reach and help students across the world.

Voir le profil complet

Level: Intermediate

Notes attribuées au cours

Les attentes sont-elles satisfaites ?
    Dépassées !
  • 0%
  • Oui
  • 0%
  • En partie
  • 0%
  • Pas vraiment
  • 0%

Pourquoi s'inscrire à Skillshare ?

Suivez des cours Skillshare Original primés

Chaque cours comprend de courtes leçons et des travaux pratiques

Votre abonnement soutient les enseignants Skillshare

Apprenez, où que vous soyez

Suivez des cours où que vous soyez avec l'application Skillshare. Suivez-les en streaming ou téléchargez-les pour les regarder dans l'avion, dans le métro ou tout autre endroit où vous aimez apprendre.

Transcription

1. Introduction: Bonjour et bienvenue à la Shark Coast sur Mongo bases db. Mon nom est qu'on connaît la fin. Je serai votre instructeur pour ce cours. Je suis à temps plein pour un formateur, développeur et consultant. Mongo DB est une alternative passionnante à la bonne vieille Ali BMS sur. Dans ce cours, je vais vous montrer tout ce que vous devez savoir en tant que développeur de logiciels afin de commencer avec toutes les applications Mongo DB. Dans ce cours, vous apprendrez beaucoup de choses à partir de l'isolation hors mongo db sur votre machine à effectuer des opérations Currid écriture simple à complexe Clary sur beaucoup plus. Alors nous allons plonger au début parmi serait une tension fondamentale. 2. Aperçu de Mongodb: Mongo DB est l'un des systèmes de gestion de bases de données SQL les plus populaires aujourd'hui. Aucun SQL envoyé pour non seulement SQL. Le nom Mongo DB est direct de la télévision mongeuse. Contrairement aux arguments traditionnels, il stocke les données d'une manière bénite inconnue dans un ancien Caldas Beason, qui a tourné pour Jason binaire en 2007 s après que Chemical Engine a commencé à développer Mongo DB. Et en 2009, l'entreprise est passée à un modèle de développement open source, avec un soutien commercial. Onda d'autres services parmi un bon périphérique DVD contient des données sous la forme d'une ou plusieurs collections. Les collections sont égales en tables dans un R D B. M s. Comment appelez-vous cela ? Accord sont de plus en plus nombreux et les arguments ici, il est appelé comme un document. Contrairement aux rapports d'une table avec partage des structures de colonnes similaires, documents de parmi seraient collection peuvent contenir une structure différente. Le document, en termes simples, est un tas d'une ou plusieurs paires de valeurs clés. Les clés peuvent être appelées propriétés américaines ou geler aussi bien. Voici un exemple de document Mongo DB valide. Comme vous pouvez le voir, nom et email sont deux champs. Andi correspondant à ça. Il y a des valeurs de chaîne. Voici un autre exemple pour les documents faisant partie d'une seule collection, ni qu'ils ont tous les deux certains champs en commun sur DSA. Um différent en interne mongrel dans les magasins. Ces documents au format Beeson, qui signifie mariages de liaison sur Comme je l'ai mentionné précédemment, un document est un groupe de piliers de valeur de champ. Les champs sont égaux int off colonnes dans une valeur de table de champ. Peut-être que les tableaux booléens de nombre de chaînes sont même un autre objet. Chaque document d'une collection TV manga doit avoir un champ de soulignement 80. Et si vous ne fournissez pas une base de données mongo lui-même, Alassane sur la valeur d'origine de l'art hors du type appelé Objectivity. Une collection dans une base de données manga TV a un schéma dynamique, sorte que les documents de la même collection peuvent avoir des structures différentes dans les arguments. Les joints sont chers, et donc en Mongolie ils ne sont pas pris en charge. L' acquisition de manga TV fonctionne uniquement sur une seule collection. Mongol David ne supporte pas les transactions, soit chaque mise à jour entré traiter individuellement, sont de nature transactionnelle. En effet, toutes les données associées sont stockées dans un seul document et il n'est pas nécessaire d' utiliser plusieurs insertions. Mettre à jour les opérations de suppression du tout. Contrairement à notre Deb Amos, duplication des données est encouragée ici afin que toutes les données associées soient dans le même document, qui entraîne des jointures et des qualités inutiles. 3. Installation: afin d'installer Mongo db sur votre ordinateur Windows. Tout d'abord, ne chargez pas le programme d'installation approprié, donc c'est bon. Un Mongo db dot com et dans la page d'accueil en haut, coin droit quelque part, vous verrez ici qu'il y a un lien de téléchargement. Faisons le coup de pied, et cela nous donne peu d'options. Andi, je voudrais aller avec les communautés qu'il y avait et dans le serveur de la communauté. Puisque nous utilisons avec ces missions ici, nous avons quelques options, et celle qui est affichée par défaut est celle que nous voulons installer. Allons comme le beurre de dongle. Le ne pas charger prendra quelques secondes. C' est un autre. Le beignet est fait, alors ouvrons le dossier. Et voici l'installateur. Alors allons-y et double-cliquez dessus et complétez l'Assistant en choisissant les options les plus appropriées par défaut. Il a été installé dans See Dr Program files Long serait Server 3.4, donc ils sont l'emplacement et dans le répertoire BIN verra certaines applications sont exécutables . Le seul exécutable qui nous intéresse en ce moment est le Mongo D, qui est une sorte de notre processus. Il y a aussi une application revendiquée Donc, une chose est, vous pouvez simplement double-cliquer sur ce Mondo Di, mais il ne parvient pas à démarrer car il cherche un dossier appelé data slash db. Dans votre Cedric, je n'ai pas ce dossier se termine lorsque nous exécutons ce week-end approvisionnement et la façon ultime de dossier Mongo DB utilisera cela comme un dossier temporaire. Donc, vous savez, testes, Nous allons ouvrir un front de commande et ensuite fait la commande mongo D avec probablement l'avortement destiné sur elle me donne un autre dicton que mongo D n'est pas reconnu comme un interne ou externe. Venez ici pour rendre cette commande munger de disponible sur les fronts de commande étaient d'ajouter cet emplacement de dossier à notre variable d'environnement de pièce. Donc, je vais copier ça et puis un clic droit sur ce PC propriétés à la fois. Paramètres système, environnement, variables. Andi, je peux être ici, mais je peux entrer dans une partie existante. Vous êtes donc qu'il sort une nouvelle variable d'environnement appelée Fought sur la base. L' endroit qu'on a copié une fois qu'ils ont dit Ok. D' accord. Ok, c'est avec toutes les fenêtres. Et puis j'ai ouvert une nouvelle invite de commande. Prenez la même commande Mongo de leur réserve de surveillance. Nous obtenons ce Washington, qui signifie que vous êtes installé avec succès le Mongol Devi après la prochaine étape est de créer un dossier de données pour Mongol Devi. Donc je vais ouvrir, disons, Dr Uncleared, un nouveau dossier. Maintenant, le nom peut être n'importe quoi. Avez-vous mongo db données néerlandaises. Et puis je peux utiliser cette partie lorsque je lance le serveur pour exécuter le serveur, émettre cette commande à partir de n'importe quel front de commande maintenant, qui est mongo D meilleure suite BB Pot dans Mongo DB Ducks plus tard. Vous pouvez également modifier les numéros de port sont l'emplacement hors du serveur, etc. Mais je voudrais le vivre par défaut sur un présentateur. Il démarre le serveur, et vous pouvez voir qu'il y a un message qui arrive en attente de connexions sur le portail 7017 Maintenant, cela arrive à obtenir le numéro de rapport par défaut. Si vous avez cette crème, signifie que vous êtes mongo DB Insulation est réussie et il a été commencé. Non, minimisons cela et ouvrons un nouveau front de commande. Cette fois. Je veux me connecter au serveur en utilisant parmi le client go, puis vérifier si je peux émettre des commandes. Par exemple, je prends mongo sur impressionné Ender, et vous verrez qu'il se connecte orteil Un serveur six se connecte à mongo db slash slash 1 27 001 ce qui signifie l'hôte local, puis les porteurs à 7017 qui est où notre Mongo DB est en cours d'exécution. Grâce à cette invite de commande, je peux émettre des commandes spécifiques à mongo DB. Par exemple, Show de BCE vous donnera la liste des bases de données qui ont été créées Andi visibles. Maintenant, je peux créer une nouvelle base de données en tapant simplement. Utilisez par exemple témoigner être maintenant il est un commutateur pour le bébé de test de télévision. Cependant, si je contre un show de BCE, il ne sera pas répertorié parce qu'il ne contient rien donc il est paresseusement créé, qui signifie que lorsque vous ajoutez des données dans votre base de données, la base de données vient à l'existence, afin que nous puissions également assurer la commande appelée une base de données pour vérifier quel est le nom du bébé. Et il dit que la base de données actuelle est testé et sur une recommandation qui peut être utilisé à ce moment est montrer collections. Maintenant, puisque ce DVD est vide, il n'y a pas de collections du tout. Cependant, nous pouvons ajouter une nouvelle collection lors de la réédition. Tous ces commentaires pour voir un résultat différent. Nous allons donc obtenir une nouvelle collection en ajoutant un nouveau document à cela. Et c'est très simple. Juste comment aujourd'hui db point sur le nom de la collection imaginaire, par exemple. Je peux dire contacts, fléchettes, insertion, et ensuite je peux transmettre un document de téléphone. Donc, avec les choix de valeur de nom, par exemple, je peux dire nom. Nous connaissons les femmes. Nous savons que nous connaissons le Sceau noir. Non. Si je termine ça, vous verrez que c'est juste. Nombre de résultats d'enregistrements insérés. En voici un. Et si je sais émettre les commandes, montrer les DVD, vous verrez qu'il ya la nouvelle base de données appelée témoignage être. Si je dis aussi show collections, je ne peux pas voir ma collection, qui est les contacts et non pour voir les données qui sont stockées dans le contexte. Je dois assurer la commande db dot contact. Commencez à en trouver un. Vous pouvez observer qu'il y a un autre champ inséré appelé Underscore 80 qui doit être là pour chaque document de n'importe quelle collection. Maintenant, la valeur pour cela peut être différente de l'utilisateur aussi, mais si vous ne mentionnez pas un objet d'une classe appelée objet, je d sera créé. Onda. Nous allons parler de cet objet au début des futures leçons 4. Inscription de documents: vous savez que nous avons créé une collection de contacts. Nous pouvons également ajouter des valeurs arbitraires. Par exemple, je peux effacer le travail était variable qu'il y aura un égal à un objet vide qu'ils ne nommeront pas parce orteil Venez, ils se demandaient. Email égal orteil Venez à vous savez point co nous nous sommes demandé City égale kangourou orteil. Et maintenant, je peux ajouter ceci à la collection existante, qui est des contacts comme jusqu'à maintenant, debido ou contact, démarrer, insérer Et puis je peux dire celui et j'aurai un deuxième enregistrement Maintenant, dans mongo db terminologies un enregistrement est appelé document et la raison est très simple. Dans les arguments à une voiture se composent de lignes et de colonnes où chaque rôle est hors colonnes similaires . Mais au cas où hors Mongo DB, ce n'est pas le cas. Maintenant, si je dis db dot art contexte find dot pretty, vous verrez qu'il y a deux documents qui existent avec le schéma différent sont une structure différente. Et si vous avez également observé, nous avons créé la collection de contacts sans avoir à définir un skim off qui donc c'est un avantage sur mongo db Are aucune suite ? Moteur de bases de données, vous pouvez également ajouter un lever des objets. Par exemple, si je peux créer la guerre être souligné. Erreur égale orteil un jour, ce qui est comme un crochet carré. Et puis un record câlin et puis d'un nom est John Doe Onda et City est le dernier 2ème 1 Probablement nom est Gender City. C' est à Chicago. Andi support fermé. Donc, aucun PR n'est pressé donc je peux vérifier cela et le paysage et je suis entré ceci en utilisant la même commande à nouveau. Donc db point contact commencer insulte. Et puis j'ai dit, Soyez un sont maintenant, Depuis que j'ai donné Ari, il va dire qu'il ya deux documents qui ont été insérés et il me donne également une réponse différente cette fois qui dit que vrac un bon résultat. n'y a pas d'erreurs. Onda nombre hors documents insérés est aussi, et d'autres informations utiles. Maintenant, je peux juste dire ici que le contact doit être sombre. Commencez à trouver le point Pretty sur. Vous verrez que les quatre documents sont intacts si vous n'utilisez pas la jolie fonction et ensuite je crois que vous avez des contacts. Commencez à trouver que vous verrez que la sortie n'est pas si jolie maintenant c'est vrai, surtout si votre structure de document est très complexe et imbriquée et que toutes les choses que la fonction find renvoie le curseur. Puisque nous ne collectons pas cela, le shell Mongo affiche les 20 premiers documents, et comme nous n'avons pas assez de documents, nous ne voyons pas cela de différence. 5. Importer des données: Nous pouvons également importer des données provenant de combats externes que nous sommes. Oui, nous sommes Jason Place. Donc Mongo DB vient avec un tas d'outils pour ces choses. Par exemple, si je vais dans le dossier d'installation Mongol TV, il y a un fichier appelé Mongo Import. Sont dxy maintenant l'importation Mongol, comme son nom l'indique, Importer un fichier dans le corps être collection à partir d'une date particulière de celui-ci. Donc, si je dois aller à un client trouvé et que c'est votre commande Mongol import pastors espèrent que cela me donnerait un tas d'options que je peux utiliser lors de l'importation. Donc, il dit Mongo importer quelques options sur et un fichier. Les données peuvent être représentées. Une virgule CSP Valeurs séparées RTs trois onglet Les valeurs séparées sont Jason JavaScript Object notation format. Nous pouvons également importer. Si les données sont juste une collection de documents DB mongo. On va jeter un coup d'oeil sur chacun de ça. J' ai un ami appelez Contact State ou chase sur qui contient 1000 informations de contact avec des champs similaires. Maintenant, il est également possible dans la pratique que les domaines que nous avons déjà vus, mais dans ce cas particulier, je les ai tous hors de la même structure maintenant. Un autre important est tout ce que j'ai à faire est de venir au front du clan Andi, puis dire Mongo importation, et puis je dois donner quelques options. L' option numéro un est ce genre de données que j'ai maintenant j'ai un Jason Addy. La deuxième option importante que je pourrais devoir spécifier est la base de données. Dans notre cas, il s'appelle Test Devi, et dans le meilleur débat est quel est le nom de l'orteil de collection, que vous voulez importer. Si la collection nommée Very Hard Dived n'est pas disponible, elle est créée. Si c'est déjà là, ça va aller de l'avant sur ces documents dans la collection existante. Si vous ne mentionnez pas la collection, le nom du fichier lui-même sera considéré comme la collection. Maintenant, puisque le nom des données contextuelles finalistes sur ont déjà une collection appelée Contacts, il est bon d'obtenir le nom de la collection. Donc c'est une collection de médecin, et puis je dis contacts. Je connais la dernière option, qui est le nom du fichier. La partie que je donne ici est partie liée parce que je suis déjà dans la suite et les utilisateurs nous ne plions pas. Il a lié qu'il y a un dossier appelé esta Andi. Il y a un contexte souligné notre Jason. Donc, si tout va bien, vous devriez intégrer 1000 documents. Et maintenant, on peut y aller jeter un coup d'oeil. Vous savez son shell mongo eso je peux juste donner une commande db dot Contact commence, par exemple. Je peux dire compter et ensuite ils me donneront 1004 parce que quatre documents que nous avons ajoutés plus tôt et maintenant les documents de fermeture ont été insérés, euh, via la commande d'importation. Je pardonne ici db point contact Démarrer trouver Vous verrez que je ne vois que 20 documents sur. Ensuite, il dit ici, tapez pour plus Maintenant, il est un court terme pour alphabétisé, donc je ne peux pas. Je mange et je devrais en voir 20 de plus. En fin de compte, vous pouvez affecter les fonctions fines Return valeur à une variable, par exemple par rapport à nos données égal toe david ou contact. Commencez bien maintenant. Les données ici sont un A itéré Si vous appuyez simplement sur les données, c'est comme si vous vouliez voir les 20 premiers documents que vous pouvez également regarder à travers qui sont. Vous pouvez également dire que vous êtes Contacts égal aux données orteils. L' orteil de fléchette peut convertir cela en un autre objet. Maintenant, je peux dire que les contacts sont nuls et que c'est le premier contrat. 1000 sur. Ce serait le 1001e pour documenter Andi comme où ils peuvent aller sur accéder à toutes les données. 6. Exécution des scripts: dehors de l'exécution d'une commande à partir de initiale qui sont différentes façons d'exclure les commandes Mongo db . Donc, par exemple, laissez-moi juste sortir des mouvements et puis je suis de retour dans la mer Drive utilisateurs que nous connaissons dossier Commandant Bond. Donc, je vais dire parmi aller, puis suivi d'un tableau de bord mal suivi par un homme db point Contact Commencer à trouver un sur puis le nom du petit peu qu'il doit se connecter orteil quand je veux émettre cette commande. Donc, ce qui est test à la télévision dans ce cas et vous pouvez voir qu'il se connecte à l'hôte local Onda à 7017 C'est le port avant connexion tirer STB et puis émet cette commande. Évidemment, ce serait un mécanisme très difficile Si vous voulez émettre plus d'un commandant Si je prends mongo et Dash Trish, même Onda utilise Esther db semi deux-points et je dis contact db point commencer à en trouver un. Vous verrez que cela va entraîner une erreur de remorquage. Alors quoi ? On peut le faire. En fin de compte, nous pouvons créer un fichier script sur, puis exécuter le fichier script en utilisant la commande Mongol ce serait une bonne option, surtout lorsque vous apprenez. Donc, afin de tester les commandes vidéo, effacons le dossier de travail pour nous-mêmes. Donc, il va toe r lecteur C, créer un nouveau dossier appelé exemples Mongo Devi Dash, puis utiliser la même chose dans le texte sublime . Donc maintenant, nous avons, ah, dossier Andi combats. C' est aussi entrer dans ce répertoire. Donc c'est grossier et City. Parmi ces exemples figureraient des tirets. Onda. Nous pouvons émettre les commandes à partir d'ici maintenant, donc c'est effrayant nouveau. Très bien. Appelons ceci comme le x 01 point Js. Alors, allons avoir un gros problème. Plus d'une commande ici, par exemple. Je veux me connecter à une base de données appelée Test two db on, puis semi deux-points. Et puis je peux dire David ou Contact start, trouver un sur. Mais alors je peux voir ici le nombre OIR égal orteil Devi Dart contrats commencent Compter sur, alors je peux même dire imprimer. Il y a plus de contacts de comptage. Donc maintenant j'ai un script qui peut réellement faire un peu de travail et puis je veux exécuter la même chose ici afin que je puisse revenir à l'avant de la commande, puis est un mongo et puis un symbole moins que , comme une redirection d'entrée. Et puis je dirai l'oeuf 01 porte. Les applaudissements. Maintenant, cela devrait se connecter au local dont 27017 utilisent le bébé testé, puis il devrait le reste de la mort conventionnelle sur, comme vous pouvez le voir, que les commandes ont été exécutées avec succès. Donc, afin de tester diverses commandes, suivons cette approche. 7. Save() v:s insert(): Prenons un exemple où j'ai une variable P qu'il appelle à un objet vide cette fois affectera également un trait de soulignement i d égal à un. On s'est demandé. Le nom est égal à Toe Smith. Les gens de Dark City équivaut à la dernière. Si je l'ai dit contact dot db, commencer insérer P un Onda exécuter la scène. Vous verrez qu'il est exécuté avec succès, et il a donné son propre vu que la fin insulté est un. Cependant, si je cours la même chose une fois de plus, nous en aurons une autre. Parce que l'idée de soulignement ressemble plus ou moins à une clé primaire des tables Ali VMS. Nous ne pouvons donc pas avoir la même idée maintenant. Parfois, cela peut être un problème parce que nous avons pu récupérer les données de la base de données et ensuite nous aurions modifié, et nous aimerions les sauvegarder pour interrompre l'insertion. Si j'utilise une fonction de vente, Onda exécute la même chose. Vous verrez qu'il n'y a pas d'erreur. Et cette fois ? Ça dit numéro éteint. Correspondance au document est un ID absurde est zéro viendra orteil le concept d'observation, mais à ce moment il est numéro désactivé. Les enregistrements modifiés sont également nuls. C' est parce qu'on n'a pas fait de changements. Cependant, au lieu de Smith, c'est Martin sur Dsev Days sur la course. La même chose. Tu verras ça cette fois. Il dit que le nombre de documents modifiés est un, et c'est parce que nous avons des valeurs différentes. Ils n'ont pas répondu, mais il s'agit juste de mettre à jour le document existant lui-même. 8. Projection: Theo appelant la fonction find sur une collection particulière Rich utilise tous les documents sur tous les documents incluent toutes les propriétés. Maintenant, parfois vous pouvez vouloir toe Restreindre le nombre de documents en fonction de certains critères sont restreindre les propriétés que vous souhaitez afficher. C' est ce qu'on appelle la sélection sur projection. Le premier paramètre est un objet représentant les critères que vous souhaitez utiliser pour la sélection. J' y reviendrai dans quelques minutes. Mais d'abord, nous allons voir comment faire une projection. Le deuxième périmètre ici est la projection. Par exemple, si vous voulez Oh Regio seulement le prénom nom de famille sur la ville hors des gens dans votre liste de contacts Alors vous pouvez simplement dire ici prénom iss Un nom de famille est un, puis la ville iss un l'Internet un Nous pouvons également utiliser tout non zéro nombre Donc zéro représente les fonds non zéro représente vrai En fait, vous pouvez également taper le mot-clé JavaScript True pour dire que inclure cette propriété particulière Lorsque j'ai enregistré ceci sur puis exécuter la même chose. Si exécuter mongo sur puis passer sur les chaises Exito Tito, vous verrez que certaines propriétés sont retournées et en particulier le prénom de famille Ville. Maintenant, par défaut, l'idée de soulignement est toujours incluse. Si vous ne voulez pas cela, vous pouvez revenir à votre commandement et dire que le sous-étage est faux sont zéro. Donc, enregistrez-le sur le pistolet la même commande à nouveau sur vous pouvez voir que nous obtenons seulement le prénom, le nom et la ville si elle existe. Si le document ne contient pas de propriété spécifique, cette propriété n'est pas incluse. Et si ce n'est pas dans une propriété imagine, juste un objet vide est en cours d'écriture. Un point très important que vous devez vous rappeler est que vous ne pouvez pas avoir une combinaison hors inclusion et exclusion sauf pour le souligné I d En dehors des 80 si vous utilisez inclusions pour les propriétés comme un sont non nulles sont vraies. Il se peut que vous ne puissiez pas spécifier des étendues pour d'autres champs. Par exemple, si j'essaie ceci, nous obtenons un autre disant que la projection ne peut pas avoir une grande inclusion et exclusion douces. Donc, soit exclure tous les champs qui sont mentionnés ici et les deux autres sont seulement dans ces sensations et ne pas obtenir d'autres champs des documents 9. Sélection: Maintenant que nous avons vu une prédiction, voyons comment utiliser la sélection. Maintenant, le concept est la même chose. Vous devez spécifier un objet représentant les conditions. Par exemple, si je veux obtenir tout le contrat de City au large de Chicago afin que je puisse faire la même chose comme le contact db dot, commencez à trouver le premier argument serait la sélection, et le deuxième argument serait la prédiction. Disons, par exemple, je ne veux pas inclure le i. D. Je peux simplement dire que je ve zéro. Cependant, nous voulons spécifier une condition ici à cette condition serait ville à Chicago sur Enregistrer sur, Allons et exécuter la même chose Mongol sortie permettre RG Vous pouvez voir que nous avons des enregistrements maintenant juste pour vous assurer que nous voyons la propriété de données qui est aussi appelée la jolie fonction . Sauve-le Onda. Nous exécutons la même commande et cette fois vous pouvez voir que nous avons des documents où la propriété de la ville est égale à Chicago donnant une valeur clé. Des paires comme ceci est égal et hors de dire ville égale à Chicago, donc la même chose peut également être représentée en utilisant city on. Ensuite, nous spécifions un opérateur, qui est donné sous la forme d'un autre objet, dit Dollar e. Q. Q. Et puis nous donnons Chicago. Donc maintenant, nous disons que la ville est égale à Chicago, donc vers l'extérieur devrait rester la même chose sur nous avons la même chose. 10. Plus d'interrogations: travailler avec des requêtes plus complexes. Nous avons besoin d'un état plus complexe. J' ai donc un dossier appelé Sales Death Date. D' autres chiens. L' extension n'a pas d'importance. Mais si vous regardez le dossier attentivement, ce n'est pas un Jason Ari. Par exemple, Jason Fields doit avoir un double texte correct, et aussi un tableau doit avoir démarré leur enregistrement carré sur chaque objet Jason doit avoir une virgule, mais c'est juste une collection d'objets Jason, un objet, mais la lumière. Nous allons donc importer la même chose dans le remorquage parmi avec la grande collection. Pour cela, émettons la commande. Mongo Import sur le téléviseur est testé. Levy, sur le fichier que nous voulons utiliser, se trouve être appelé « sales data dot dogs ». Si vous ne mentionnez pas le nom de la collection, le nom de base du fichier sera utilisé, c' est-à-dire les données de tiret de vente. Maintenant, je voudrais avoir cela comme une collection appelée Sales, donc je vais voir votre collecte de données dit. Et quand j'ai appuyé sur Entrée, vous verrez qu'il a importé 286 document Allons-y jeter un coup d'oeil dans le shell mongol. Donc, nous avons les ventes sur le DB dot sales start, trouver et je crois est un joli format pour fetifier la même chose. Nous pouvons voir que tous les documents sont alignés avec un trait de soulignement généré automatiquement. 80. Maintenant, il est important de voir que nous avons un nouveau domaine médical suggère trimestre et le montant des ventes etcetera. Maintenant, nous allons travailler là-dessus. Andi exécuter un peu plus complexe varie. Acquetons tout le monde pour notre collection de ventes et réalisons les ventes où le montant des ventes est supérieur à R équivaut à 10 000$. Donc, le tout cela ressemblerait à quelque chose comme les ventes David dot ne trouvent pas et la qualité est sur le montant des ventes. Donc c'est un montant de vente, puis on utilise un autre objet et on dit, dollar G T E et ensuite le montant, qui est de 10 000$ lui-même. Et si vous voulez faire semblant ou mettre appelons la jolie fonction ainsi la Syrie, il et puis je dirais Mongol moins que e par exemple zéro combattant Js sur. Nous obtenons un tas de documents qui satisfont à cette condition 11. Les opérateurs: Way tohave sur les ventes étaient le montant des ventes est entre 5000$ sur $6000. Évidemment, nous devons donner un calme plus complexe. Alors allons et en créer un nouveau. Et puis appelons-le US x 06 démarrer Js. Donc, le tout cela ressemblerait à quelque chose comme les ventes de points de base de données ne trouvent pas sur le terrain que nous voulons tester. Est-ce que les ventes soulignent le montant ? Il est bon de r égal alors les chasseurs orteils et puis nous voulons également spécifier qu'il est inférieur ou égal à 6000. Donc, évidemment, nous devons donner plusieurs conditions en ce moment. Donc, le calme aller quelque chose comme ça à David art vente commencer, trouver et nous allons mettre dollar sur et qui est un tableau d'une ou plusieurs conditions et les conditions sont eux-mêmes des objets. Où vont-ils souligner les ventes ? Montant supérieur à r équivaut à 5000. C' est une condition, puis une condition similaire. Où nous disons vendre quelqu'un est inférieur à r égal orteil 6000. Donc il va y avoir ça, on l'économise, puis on court la même chose. Bien sûr, nous aimons aussi faire un joli pour nous assurer que nous obtenons la sortie différente, mais c'est exécuter l'équipe. Mongo e X 06 torches. Donc, vous continuez à obtenir un tas de documents où le montant des ventes est compris entre 5 et 6 000$. Supposons que nous voulions découvrir tous les champs du premier trimestre de notre troisième trimestre. Il y a donc deux façons de le faire. L' un utilise un Our opérateur sont l'autre est un opérateur dans. Commençons par notre opérateur. Donc, avec un DVD art ventes ne trouvent pas avec un dollar sont sur Dari hors critères, et chaque créancier est donné comme un Jason objets eux-mêmes, puisque cette fois il est juste 1/4 égal à un. Notre père est égal à 23 Nous pouvons juste dire le premier quart et ensuite un autre objet que nous disons quart est trois. Ils devraient correspondre aux résultats souhaités, Donc, nous allons aussi faire une jolie. Comme vous pouvez le voir, il y a un tas de documents du troisième trimestre et si je fais défiler vers le haut, vous voyez le premier trimestre et vous ne voyez rien d'autre. Donc c'est une façon de continuer. Le deuxième admis à faire la même chose est David Art ventes Démarrer, trouver Et puis nous disons simplement, trimestre sur l'opérateur est Dollar dans, ce qui prend un R A. Off valeurs qui correspondent au trimestre, qui est un et trois dans notre cas. Ensuite, comme d'habitude, sera aussi où trois différents sauver. Andi, dirige le tribunal. Nous obtenons les mêmes résultats. Vous pouvez également combiner plusieurs critères l'un après l'autre pour donner l'effet souvent et fonctionnement. Par exemple. Db point encore commencer trouver qui est une catégorie est égale boissons orteil. Et puis je peux donner une virgule et donner une autre condition qui peut dire, par exemple, quart de dollar dans et puis dire encore, 103. Ils ont vérifié quoi dans le nombre total de sceaux. En utilisant la mangue par exemple 08 30 ans, vous verrez qu'il y a 22 documents qui correspondent à ce critère. Mais si j'inclut notre si je supprime cette condition sur, puis essayez la même chose une fois de plus, vous verrez qu'il y a plus de produits qui sont 46 documents qui correspondent à cette condition, donc donner plusieurs conditions vont se rétrécir. Il n'y a pas donc je peux aussi ajouter une autre condition. Le montant des ventes supérieur à R est égal à deux, puis vous dites, par exemple, 5000 réduirait davantage le nombre de lignes, donc cela a le même effet que de les combiner tous en utilisant les opérateurs et. 12. $où l'opérateur: Il y a aussi un mécanisme simple orteil travailler avec des conditions. Cela peut être fait avec l'aide d'un dollar. Étaient opérateur qui prend une chaîne représentant une condition. Cependant, ces conditions fonctionneraient sur les propriétés en utilisant la notation JavaScript. Prenons un exemple. Est-ce que nos ventes commencent à trouver dollar étaient une force onda et ici les propriétés doivent être accessibles avec l'aide de ce Cavor, où cela représente l'objet actuel, notre courant à document en cours de traitement. Donc, ce que fait mongo DB est mongo db va prendre chaque document dans la collection de ventes un par un et vérifier cette condition ? Est-il vrai pour le document courant ? Et si cela est vrai, pour le document actuel qui est préparé pour l'aéroport, sinon son signal ? Donc si j'entends que ce trimestre de départ équivaut à deux égaux à un nord, que c'est des guillemets ? Parce que c'est javascript. Et puis je peux dire que je peux dire que ce quart de départ est égal à deux égaux à traiter. Cela a exactement la même condition que dans l'opérateur dollar, où nous avons dit que le trimestre est égal à un, notre trimestre record à l'arbre. Essayons donc de voir comment les documents Maney correspondent à cette condition. Donc je vais aller taper ici. Mongo e x 09 dot Js andi Il revient avec 138. Donc, si je vais changer cela pour dire, par exemple, pour l'instant, je devrais voir un résultat différent. Nous pouvons également dire quelque chose comme ils commencent les ventes soulignent montant supérieur à R égal à se battre. Choisis sur ils commencent les ventes soulignent montant inférieur à r équivaut à 6000. C' est donc un mécanisme très simple. Executeur d'orteil tranquillement. 13. Aggregation: en utilisant des techniques de regroupement, nous pouvons obtenir des données de repos à partir d'une collection. Cela peut être fait de deux façons différentes. Jetons un coup d'oeil à la fonction d'agrégation Tout d'abord pour cette démo, j'utiliserai une collection appelée Employés. Voici à quoi ça ressemble. Disons que nous voulons trouver le nombre total d'employés dans un département particulier. Donc c'est ce que nous pouvons faire. Les employés de point BB commencent à agréger le premier périmètre à ceci est l'option de regroupement. Nous avons un opérateur appelé Groupe, et ensuite nous devons spécifier quel est le I d à utiliser. L' idée ici est une propriété sur laquelle nous voulons regrouper, puisque nous voulons connaître le nombre total d'employés travaillant dans un département. Donc, cela doit être un département et afin de spécifier que ce n'est pas une valeur, mais c'est l'une de la propriété. Nous préfixons cela avec un dollar, donc nous devons utiliser dollar département. Ceci est suivi par la nouvelle colonne, notre propriété que nous voulons obtenir afin qui peut être un nombre d'employés, et nous devons spécifier comment ce pays est calculé maintenant Malheureusement, il n'y a pas d'opérateur appelé Count, donc ce que nous pouvons faire, c'est que nous pouvons à maintes reprises en utilisant un opérateur pour chaque employé d'un ministère en particulier et nous excuser le nombre d'employés de ce ministère. Donc, sauvegardons cela sur, voyons si vous pouvez exécuter la même chose que vous pouvez voir. Nous avons une belle personne à l'extérieur du ministère et le nombre d'employés qui travaillent dans ce ministère. Prenons un autre exemple cette fois. Je veux trouver le salaire moyen de chaque employé d'un ministère particulier pour le faire. Je peux juste commettre ceci et nous allons monter une qualité de plus. Db point employés agrégat point. Comme dans le cas précédent, la propriété I D serait le ministère et le ministère en dollars. J' ai lu le salaire de ce département, et on peut utiliser l'opérateur appelé Dollar. Chaque G sur le salaire de terrain une fois de plus comme département dollar, utilisaient salaire en dollars parce que si vous ne donnez pas de salaire en dollars, mais juste salaire supposera salaire est un texte et non une propriété, l' enregistrer et exécuter la même commande et nous obtenir le salaire moyen dans chaque département. Nous pouvons également utiliser l'opérateur de correspondance pour réduire cette sortie de l'affichage de tous les salaires moyens à seulement où le salaire moyen est supérieur à une limite particulière sont inférieurs à une limite particulière, par exemple, que nous voulons pour afficher les ministères où un employé possède en moyenne plus de 4000$. Donc, je peux utiliser une autre opération ici et je dirai, Dollar match sur ce qui est un critère de correspondance. Vous savez, cas, nous voulions dire que le salaire moyen était supérieur à nos dossiers, aussi. 4000 économisez-le sur les mêmes commandes, et cette fois nous verrons un sous-ensemble plus petit où chaque salaire moyen imprimé est supérieur à 4000$. Et si vous voulez commander la sortie dans un ordre croissant ou décroissant particulier, nous pouvons l'utiliser comme troisième périmètre à la fonction d'agrégation. Donc, nous perdons un départ en dollars, et ensuite nous spécifions la propriété sur laquelle nous voulons commencer dans ce cas, un salaire V g, et si vous voulez ascendant, vous pouvez nous en donner un. Si vous voulez descendre, vous pouvez nous donner moins un. C' est un peu et exécuter la même chose. Et voici la sortie 14. La fonction mapReduce: Un autre excellent outil pour regrouper les documents Mongo DB est une fonction appelée Matt Produce au début à ce malu clairement compliqué, mais cela a plus de puissance que la fonction d'agrégation régulière, alors allons vérifier cela. La fonction de réduction de la carte prend d'abord quelques paramètres, c'est un db dot employés fléchettes map reduce. Le premier argument est une fonction généralement nommée cette carte. Le second périmètre est une fonction généralement appelée réduite. Le 3ème 1 est un tas d'options qui commencent quelque part maintenant, ce moment, toutes celles-ci sont considérées comme des variables, et je n'ai pas ces variables. Créons une par une fonction, carte, fonction, fonction, réduire et qui sont des options, qui est un objet vide en ce moment. La fonction de carte sera exécutée pour chaque document de la collection des employés, et nous avons accès à cela sous la forme de ce, la fonction de carte généralement appelée une autre fonction appelée Emmett avec sens une clé à utiliser, par exemple, déformer le département, puis une valeur que nous voulons sommaires,par exemple, par exemple, déformer les résultats salariaux hors La fonction de carte est une collection basée sur la valeur clé où nous aurons un nom de département unique comme Keith. Et pour chaque département, nous aurons un éventail de salaires. Maintenant, cette collection est fournie à la fonction réduite avec une clé sur les valeurs. Si ce dysfonctionnement a été appelé pour chaque document et nous avons, disons, par exemple, en nombre hors service unique, la fonction réduite sera appelée exactement N nombre de fois étaient une clé, ce qui est le département sur puis Aria off. Tous les salaires sont fournis. Donc, ce que nous pouvons faire ici est le retour des orteils, un objet qui est un résumé off. Ces valeurs particulières, par exemple, je peux simplement retourner sont un point quelques valeurs hors, ce qui signifie que nous résumons tous les salaires pour un département donné et retournons cela de sorte que cela se produirait de ce dysfonctionnement raid est que Mongo DB prend le salaire résumé Onda clé et ensuite nous allons l'ajouter à son seau à la fin de cela, l'inter seau, qui est une clé sur que certains des salaires nous seront donnés. Cette option nous dit tout 200. Les données de réponse sur à ce moment, nous pouvons simplement dire dehors est à l'intérieur des terres, enregistrez-le et ensuite nous pouvons simplement accéder à cela en Mongol. Il extradition Docteur. Oui, et nous avons un rapport sommaire. Donc, si vous avez soigneusement observé, chaque département est désespéré. Une chose et cela se trouve être que certains sur tous les salaires. Au début, j'ai mentionné que mon producteur offre plus de puissance que la fonction d'agrégat typique. C' est parce que nous pouvons contrôler si une donnée donnée donnée est émise en fonction certaines conditions. Par exemple, si je ne veux pas inclure les salaires inférieurs ou égaux à 4000, je peux le faire en ajoutant simplement une condition. Si cela commence salaire est inférieur ou égal à 4000 retour, qui signifie hors un certain nombre de documents dans la collection des employés, certains hors d'eux sont ignorés en fonction de cette condition. Donc maintenant, si je dis et accède au résultat une fois de plus, vous verrez que les chiffres sont différents. Andi plus petit que le précédent. En outre, nous pouvons être moins nombreux de départements à inclure, par exemple, que je ne veux pas inclure les ventes, les services, services, soutien et la formation. Je ne peux pas une condition de plus , l' enregistrer, exécuter la commande une fois de plus, et vous verrez cela dans le maladroit. Nous n'incluons pas les supports de vente nos visas sur les départements de formation 15. Indexes: par le pour Mongo. DB analyse chaque document d'une collection pour sélectionner ceux qui correspondent à la condition de requête. Si vous avez une requête qui utilise un champ particulier sur les requêtes utilisées par le client assez souvent, alors nous pouvons créer un index pour le champ afin que les performances de la requête puissent être augmentées . Mongo DB offre différents types d'index Sur le plus commun est l'indice de sensation unique . Avant de créer cet index, regardons cette commande. Nous cherchons un contact à l'aide d'un numéro de téléphone. Nous pouvons demander mongo db comme Comment est-il arrivé à ce résultat particulier en appelant la fonction d'explication sur la recherche. Le résultat montre lequel est un plan gagnant sur les plantes gagnantes est qu'il est appelé scan. Fondamentalement, il l'est. Le numéro de téléphone a été recherché en faisant correspondre ce numéro de téléphone pour chaque document jusqu'à ce qu'il ait téléphoné Est il est introuvable. C' est assez inefficace. Si la qualité est utilisée à plusieurs reprises, vous êtes comme ceci. Nous pouvons maintenant utiliser l'index en premier. Voyons ce que d'autres index qui sont actuellement disponibles en donnant contact db point, commencer, commencer, obtenir en excès et Il dit qu'il n'y a qu'un seul index sur le champ. Un trait de soulignement. 80 souligné. La propriété est indexée, prête pour toutes les collections. Par exemple, debido nos employés dart get index me montre également qu'il y a un index sur le Underscore 80 et nous pouvons aller vérifier toutes les collections. Et l'histoire dit maintenant, créons un nouvel index pour le téléphone propriété des contacts Pour ce faire db dot contexte dot créer index et puis nous devons dire téléphone à indexer. Maintenant, il me donne un message disant que le nombre d'index auparavant était un. Un certain nombre d'index après est, aussi. Nous pouvons vérifier la même chose en émettant à nouveau le client pour obtenir les index, et nous voyons qu'il y en a deux maintenant. Nous pouvons également demander Mongo db toe, expliquer la qualité Si nous avons exécuté non. Et maintenant, vous pouvez voir que sur de nombreux plans, il est tombé sur. Il utilise maintenant un scan I X, ce qui n'est rien d'autre que l'index peut. Si vous voulez supprimer l'index, db dot contacts dot drop index, puis spécifiez quelle est la propriété sur laquelle vous voulez supprimer l'index, donc j'ai ici comme propriété et puis je peux juste dire drop index. Il dit le nombre d'index waas aussi, ce qui signifie que maintenant il ne devrait être qu'un. Nous pouvons également le vérifier en obtenant l'index est listé, ce qui est qu'il n'y en a qu'un, et aussi nous pouvons vérifier le résultat des fonctions d'explication, qui revient maintenant à l'analyse d'appel. 16. Mise à jour des documents: Jetons un coup d'oeil à la mise à jour des documents sur pour la mise à jour des documents. Prenons une collection différente. Andi. J' ai un autre Jason sont un document appelé Produits. Démarrez Jason. Importons la même chose dans notre base de données Mongo DB. Pour le faire. Exécutons l'importation Mongo pour cela. Jason Buddy Onda base de données que nous voulons utiliser le témoignage être sur la collection que nous voulons utiliser est le même nom que le produit, donc je peux simplement taper votre produit. Commencez la poursuite maintenant. Puisque nous n'avons pas mentionné le nom de la collection, il va enlever le nom de base de ce fichier, qui se trouve être produit. Donc c'est exécuter Andi, ça dit importer 85 documents. Maintenant. Une chose que vous pouvez observer cette fois est que si j'exécute la commande une fois de plus, cela va entraîner le remorquage. D' autres sur. C' est parce que si vous observez, nous avons déjà souligné la propriété idee pour chaque document. Si vous essayez d'insérer à nouveau avec le même Heidi souligné, nous obtenons l'autre. Alors maintenant que nous avons tous les documents insérés, regardons ce que nous avons exactement. C' est ça. US. Tester deux collections db show Et cette fois, je veux dire, db dot products Start, find not pretty Disons que nous voulons modifier une donnée pour un hors de ce produit. Par exemple, disons le nom de ce produit particulier pour 19 au lieu de brancher tout ce que je veux changer cette aubergine orteil, Et pour ce faire, nous utiliserons la commande update. Donc, nous allons dire db dot plus large mise à jour de démarrage. Donc, la mise à jour prend quelques paramètres. Le premier Fatemi désactiver cette fonction de mise à jour est le tranquillement si le silence il se trouve être soulignement. L' idée est 19. Le second est le document que vous voulez faire. Maintenant, si je dis juste que je veux changer le nom de Brindle, orteil aubergine et appuyez sur Ender. Maintenant, il est dit que le nombre de documents hors correspond à ce nombre de documents absurdes. Zéro un nombre de documents modifiés est un. Et si je vais jeter un oeil à savoir si elle a mis à jour ou non, David, David, nos produits commencent à trouver point jolie Andi, vous devriez voir que le numéro de produit 19 est changé, mais pas comme nous nous y attendions. Nous voulions que le nom soit changé, mais il a remplacé tout le document. Donc c'était une mauvaise idée. Donc, afin de changer seulement une ou deux propriétés souvent document entier, nous devrions utiliser un opérateur appelé Set. Par exemple, faisons la même chose pour celui-ci. Sauf que l'incident de la marque fraîche. Oh, je veux changer cela à Grand Mal Not et pour le faire cette fois, je vais utiliser les produits db dot Ne pas mettre à jour. Je dirai la même qualité cette fois souligné idées 20 Onda Ensuite, le document que nous voulons mettre à jour se trouve être dollar fixé. Et puis nous disons, Quelle est la propriété que nous voulons définir ? Donc je vais prendre votre marque se trouve être mon seigneur et si je veux, je peux aussi ajouter une autre propriété qui n'existe pas actuellement,par exemple, par exemple, je peux dire que les détails Andi, Je peux dire que vous êtes quelque chose comme ça, que je n'ai pas de détails pour le moment. J' ai donc fermé le support pour les opérateurs de set sur les vêtements, le support pour le document de modification et c'est la fin de la fonction de mise à jour afin que je puisse exécuter la même chose à nouveau, le même résultat, il dit nombre de documents correspond à un nombre hors absurde, documenté zéro et document modifié est un contrairement au précédent. Maintenant, si j'exécute la méthode find pour refaire toutes les valeurs, vous verrez que le document 20 est intact sauf que la marque a changé. Un nouveau détail d'appel de propriété est ajouté. 17. L'opération upsert: Supposons que je ne trouverais pas à part. C' était ID 100 alors je veux mettre à jour les pieds quelques propriétés sur le produit. Donc, nous dirions, db dot products dot update Et la qualité est le soulignement. Idée est 100, puis le document de mise à jour se trouve être un nouveau. Probablement je peux dire que le nom est égal produit de test d'orteil. Sur ce, je dirais que le prix unitaire se trouve être, disons, 100.0 onda une description de la même chose se trouve être la meilleure description pour Non. Je pense que ces biens devraient être assez bons. Sauvegardons ceci et puis exécutons la même chose pour y courir comme un mongo. Moins que e étendre R. J s appuyez sur Entrée et il revient avec un résultat. Les résultats indiquent nombre de documents correspondant zéro Absurde zéro modifié zéro. La raison est très simple. Nous n'avons pas le document avec un 90 sur 100 alors allons le vérifier. Je vais au test Mongo pour lever et voir les produits DVD dot. Ne trouvez pas le trait de soulignement Idée est 100 sur. Vous pouvez voir qu'il est revenu sans rien. Nous pouvons également demander à Mongol Bebeto, insérer un nouveau document au cas où si la mise à jour a échoué que ce concept est appelé bouleversant. Donc nous revenons à cet accord particulier et ensuite nous spécifions ici un périmètre de terreur où avec un absurde est aussi. Nous avons dit que la recherche de ce document. S' il est appelé, vous devez changer orteil comme nouveau document. Si elle n'est pas trouvée, vous avez besoin toe ire, que l'audience mise à jour il Donc une chose de plus est que si le produit existait déjà avec plusieurs champs, tous les champs seront perdus et seuls ces champs seront les nouveaux champs. Donc, pour cela, je peux dire dollar set et ensuite nous pouvons spécifier toutes ces propriétés. Alors exécutons le script et vérifions le résultat. Et cette fois, il est numéroté hors documents de correspondance. Zéro. Nombre de document absurde est un modifié A zéro Le i D. Généré est 100 et c'est parce que nous avons fourni cela. Continuons très pour la même chose, comme Mongo, test à Davies. Et puis c'est un point de base de données pensait que ça commençait. Trouver un avec un i d off 100 sur ils reçoivent. Il n'y a pas 18. Mise à jour de multiples documents: Allons tout le monde augmenter le prix de tous les produits de son entier frais. Alors, d'abord, découvrons quoi de ces produits. Alors nous entrons dans le Mongo Shell. C' est à ce jour. Et puis je dirai, produits db dot ne trouvent pas et je vais donner la marque de conditionneurs est plus fraîche Onda. Nous pouvons également voir une jolie pour que nous puissions voir les résultats correctement. Il y en a donc beaucoup. Voyons les derniers sur eux où le prix du produit arrive à être 29 35 39 et nous voulons vérifier les orteils si cela augmente le prix du produit pour tout cela. Donc, nous allons droite le calme pour les mêmes choses avec un D v point produits commencer mise à jour et les critères se trouve être marque égale deux officiel, puis incrément orteil. Le prix que nous pouvons dire dollar I. N. C. Pour dépréciation avec un prix unitaire sur le montant incriminé permet à tout le monde incriminer est de 5. Donc, il est dit ici que trouver tous les produits avec ce visage de marque et puis incrémente le prix unitaire de cinq. Donc, s'il est 30 ans, ça devrait devenir terrifié. Terrified devient 40 et ainsi de suite. Voyons donc si cela fonctionne sauvé ceci. Andi, exécutez ça quand il est dit nombre de documents correspondant à un Absolument zéro modifié son. Mais nous avons vu qu'il y avait beaucoup, beaucoup de documents correspondant à cette condition, mais il n'y avait qu'une seule mise à jour a eu lieu. Maintenant, c'est parce que par défaut, mongo db a opté pour le tout premier document qu'il trouve Pas puisque dans ce cas il était assez arbitraire. Nous n'obtenons pas le résultat souhaité. Vous pouvez aller vérifier ça. Aussi, finalement nous allons ici et ensuite spécifier 1/3 option où nous donnons plus tôt absurde. Cette fois, on ne veut pas vraiment absurde. Mais nous pouvons dire que votre multi comme vrai maintenant par défaut Multi nous a été défini false. Donc nous gardons ça. Étaient sous la même chose à nouveau sur la défense cette fois il est documents maîtres sont 56 documents modifiés sont 56. Donc, nous pouvons aussi aller à la coquille Mongo. Onda, vérifiez que Devi Dark Products commencent à trouver Onda avec leur marque plus fraîche Eh bien, alors dites jolie. Donc, si vous vous souvenez des dernières sorties que nous avons eu Ah, 35 Pour cela, nous avons maintenant 40. On en avait 39, c'est 44 on en avait 29. Cela a changé 234 Donc, de cette façon, nous pouvons mettre à jour plusieurs documents aussi. 19. Suppression des documents: façon. Il se peut que nous devions également supprimer quelques documents. Cela peut être fait en appelant le moteur de suppression sur une collection particulière. Par exemple, si je veux supprimer un document dont l'idée est 85, donc les produits db dot commencent bien. I d. Est 85 de sorte que vous pouvez voir qu'il a ces données, je peux donner une commande db point produit start supprimé sur le créancier. Être idée, c'est 85. C' est en fait la plupart du document une fois pour toutes donc vous ne serez pas en mesure de faire une opération indue . Donc tu devrais faire attention quand tu fais ça. Dis-le. Nous dirons à nouveau la même commande pour récupérer les données. Nous n'avons pas les données, donc nous ne voyons pas Supposons si nous donnons devi dot products dot remove. Nous sommes la marque se trouve être frais vieux. Vous pouvez voir qu'il d conduit 55 documents, donc cela signifie que tous les documents que la condition maître a été supprimé. Parfois, si vous voulez qu'un seul document soit supprimé, ce qui est très peu probable, vous pouvez également inclure juste 21 comme vrai par rapport à un art DVD plus large démarrage chaque mouvement et puis la marque de condition similaire se trouve être muller, et puis je ne vois qu'un seul. C' est vrai, cela supprime en fait sur votre. Mais comme vous pouvez le deviner, nous ne savons pas lequel a été supprimé. 20. Merci: Félicitations pour avoir terminé ce cours. Cela finit ici, mais l'apprentissage continue. J' espère que vous avez bénéficié de ce cours. Andi. Amusez-vous à apprendre. Autant que j'ai aimé créer ce cours, je vous remercie sincèrement d'avoir acheté ce cours et vous souhaite du succès dans votre avenir. Si vous avez des doutes, sont des questions dans tout hors de mes conférences et démonstrations. N' hésitez pas à revenir. Vos commentaires m'aident à reprendre mes futurs cours. Merci et je vous souhaite tout le meilleur.