Bon retour.
Comme promis, nous allons commencer à écrire du code Mongo.
J'ai ici une liste de commandes que nous allons passer en revue.
Il y en a assez, mais c'est vraiment ces quatre derniers qui sont les plus importants.
Mais nous devons commencer par quelques-unes de celles-ci.
Donc le premier est l'Homme-Dieu que nous avons déjà couru.
Et la dernière vidéo qui commence notre Mongo deman le processus de mangue qui va être en cours d'exécution dans le fond pour le reste de ce cours.
Nous avons juste à avoir cette course afin d'utiliser Mongo.
Donc, encore une fois, nous voulons que ce dans un onglet distinct et puis nous aurons un autre onglet où nous allons taper Mongo et cela ouvre le spectacle Mungo qui, comme je l'ai mentionné dans la dernière vidéo est tout comme la console javascript dans le sens que nous utilisons Il de déboguer pour tester les choses.
Aussi nous l'utilisons quand nous apprenons comme nous sommes en ce moment mais nous ne l'utiliserons pas réellement pour interagir avec leur base de données et pour enlever des choses et pour mettre à jour des choses.
Nous allons le faire dans une sorte de dossier.
Donc, la première commande que nous pouvons taper est l'aide et ce que l'aide va faire est juste nous donner une liste de certaines des fonctionnalités de base de Mongo et vous verrez qu'il montre des choses comme montrer Debby qui est la chose suivante que je veux Pour parler de montré TBS montrera les noms de base de données.
Donc, si nous essayons de montrer DVRs nous voyons qu'il ya admin et local et que ce sont les deux bases de données par défaut que Mongo connaît.
Et la façon dont les bases de données fonctionnent est que nous allons créer une base de données distincte pour chaque application que nous faisons.
Nous ne devons pas, mais nous allons faire une base de données pour le camp de Yelp et nous allons faire une autre base de données pour l'application chien avec l'application amis ou autre chose que nous travaillons.
Nous disposerons d'une base de données distincte pour que les choses soient autonomes et que la façon dont nous créons une autre base de données soit la même que celle que nous utilisons dans une base de données.
C'est cette commande d'utilisation et puis il ressemble à cette utilisation, puis le nom de la base de données.
Et s'il existe, il l'utilisera automatiquement.
Et s'il n'existe pas, il fera la base de données et ensuite l'utiliser.
Donc, nous allons faire un nouveau ici appelé Demo démo utilisation qui n'existe pas, mais alors il nous dit basculé à la démo DB et puis je peux également exécuter show Digby et nous ne voyons pas la démo, car il est vide, mais dès que Comme nous ajoutons quelque chose dans nous allons voir une démo ici aussi.
Et la façon dont nous ajouter des choses en elle est de créer des collections.
Donc, pour cette démonstration, nous utiliserons des chiens.
Donc, nous allons avoir une collection de chiens et chaque chien peut avoir des choses comme un nom ou un âge ou une race, mais n'oubliez pas que c'est Mungo.
Ce n'est pas une suite non relationnelle Donc, il est flexible afin que nous puissions avoir un chien qui n'a qu'un nom et certains chiens auront tout cela.
Et puis un autre chien pourrait tout simplement être totalement vide.
Et à la place il pourrait juste avoir est chien pour être vrai.
Donc nous sommes totalement flexibles ici, mais nous devons regrouper les choses ensemble dans une collection et que la collecte seront des chiens.
Et la façon dont nous créons une nouvelle collection comme avec nous, nous n'avons pas à déclarer la collection à l'avance et puis ajouter à elle, nous pouvons simplement aller de l'avant et insérer immédiatement.
Nous allons donc ajouter un seul chien dans notre base de données et ça ressemble à ça.
D-B points insérer un point et ensuite nous transmettons les données que nous voulons insérer.
Et avant cela, analysons cela.
Donc DB se réfère à la DB que nous sommes sur ce qui est des chiens de démonstration est la collection qui n'existe pas encore, mais il sera dans un instant, puis insérer est la commande qui va insérer des données dans la collection du chien dans cette base de données qui Est dema.
Alors nous allons insérer dans un objet et cet objet va commencer très simple avec un nom égal à resti Et Breede égal à beaucoup juste comme ça.
Et nous pouvons frapper entrer et ils ont obtenu une erreur de syntaxe parce que j'ai raté ma citation, donc je vais revenir en arrière et ajouter ce guillemet de clôture.
Et maintenant nous obtenons ce message qui indique le résultat droit inséré un.
Et pour prouver que la collection du chien a été créée je peux exécuter des collections d'exposition et cela me montre que j'ai maintenant la collection de chiens et si je veux maintenant voir tous les chiens dans ma base de données, nous devons utiliser trouver et trouver des œuvres comme celle-ci.
Les chiens chiens trouver.
Et puis, si nous ne transmettons rien, il retournera automatiquement tous les chiens.
Tout dans cette collection et nous obtenons ce chien un retour.
Donc il a la race.
Il a un nom et puis il a cette chose fou regardant.
Underscore ID qui est un id d'objet qui est un groupe de nombres et de lettres hexadécimales ici.
Et cela est automatiquement attribué par Mongo et ils sont tous uniques.
Donc, si nous ajoutons un autre dans ce que nous allons faire maintenant, nous allons ajouter un autre chien et cette fois, nous allons ajouter dans garder une race de Mutt le nom ADD.
Et être Lucy et Hunter.
Et puis, si nous faisons D-B Dogstar retrouver, vous verrez que nous finissons avec deux chiens maintenant et chacun a un objet unique.
Donc, ils ressemblent très similaires et ils sont les mêmes.
Jusqu'à ce dernier chiffre ou ils changent et que l'ID unique est utile plus tard, nous allons l'utiliser pour faire référence à des chiens spécifiques, non pas des chiens, mais à des éléments spécifiques des terrains de camping spécifiques ou quelles que soient les ressources avec lesquelles nous travaillons, Veulent seulement trouver un cas particulier d'un chien.
Donc plutôt que de trouver tous les chiens ou toute une ressource particulière, nous voulons trouver tout ce qui a race de mutt où nous voulons trouver le chien avec le nom égal à Rustie et nous pouvons le faire en utilisant DB que les chiens trouver et plutôt que de frapper Entrez nous passons dans un objet et disons que je veux trouver le chien où le nom est Rusty.
Je peux faire le nom Rusty et quand je frappe entrer il localisera le chien ou les chiens qui ont le nom égal au resti et vous pouvez voir que j'obtiens ce chien simple avec le nom égal à Rusty.
Maintenant, nous allons ajouter un autre ici qui n'est pas un mutt et celui-ci sera un caniche et le nom du caniche sera Lulu.
Et maintenant, si je fais un chien de trouver tout ce que je reçois trois chiens et si je ne trouve où race est mutt juste comme ça, je dois deux chiens parce que nous avons deux mois, nous avons Rusti et Lucy, mais je n'ai pas eu Lulu parce qu'elle est un caniche.
OK, nous avons couvert l'insertion dans les collections et de récupérer ou de trouver ce qui est aussi appelé lecture.
Il ya un acronyme crud qui signifie create read update et destroy or delete et nous avons fait le C et le notre créer et lire.
Maintenant parlons de la façon dont nous pouvons mettre à jour des chiens particuliers.
Disons que nous pensons que Lulu est en fait un labradoodle au lieu d'un caniche ordinaire.
Ce que nous pouvons faire est de mettre à jour la valeur de la race sur Lulu en utilisant Mangu TBS mise à jour.
Donc, cela ressemble à la tuberculose que les chiens de mise à jour et de mise à jour prend deux choses différentes.
Le premier est quelque chose à sélectionner par et nous voulons choisir son nom est Lulu ou nous aurions pu choisir où nous sommes la race est poodle ou où ID est cette chose géante, mais je vais choisir.
Son nom est Lulu et ensuite nous pouvons aller le mettre à jour afin que nous définissions Vrede pour être labradoodle.
J'espère que c'est ainsi que vous l'épeler et nous pouvons frapper entrer et si nous regardons maintenant tous les chiens ou tout simplement Lulu, vous verrez que nous avons mis à jour Lulu, sauf pour un petit problème qui est que nous avons totalement dépassé le nom de Lulu.
Ce que nous avons fait, nous avons trouvé tous les chiens son nom est Lulu et puis nous l'avons mise à jour afin que tout ce qu'elle a est la race de Labradoodle pour empêcher que cela se produise.
Si nous voulions seulement mettre à jour la race tout en préservant le nom original il ya une légère altération de notre mise à jour que nous pouvons faire.
Alors, cette fois, nous allons abandonner Lulu.
Malheureusement, elle est une cause perdue.
Supposons donc que je voulais changer de rouille.
Je veux changer son nom pour être Tator, mais ils veulent aussi ajouter dans une nouvelle propriété qui va appeler est mignon qui sera défini pour être vrai.
Donc je dois exécuter D-B chiens mise à jour et puis je dois d'abord donner à la mise à jour quelque chose à sélectionner par.
Alors mettez à jour les chiens où le nom est Rusty et puis la deuxième chose est un autre objet.
Et dans cet objet nous fournissons la façon dont nous voulons qu'il soit mis à jour.
Et nous ne voulons pas qu'il remplace tout.
Donc au lieu de quoi nous allons faire est d'utiliser des signes de dollar mis et ensuite mis cela pour être un autre objet.
Et dans cet objet nous allons changer le nom pour être Tator virgule et nous ajouterons est cool ou mignon.
Les deux sont vrais, mais est mignon pour être vrai.
OK alors ce que nous avons fait a mis à jour le nom du chien est Rusty.
Il n'y en a qu'un ici.
Et puis nous utilisons des signes de dollar mis et fourni un objet à définir.
Et ce que cela va faire est de préserver la race en tant que mutt.
Il ne sera pas complètement éliminer comme il l'a fait avec le nom de Lulu ici.
Et si je touche entrer et maintenant je regarde tous les chiens ou juste le dernier DVD de chien.
Les chiens que vous pouvez voir ici est le chien connu auparavant comme rouillée ou nous avons le nom est Tator race est mutt et est mignon.
C'est vrai.
Donc, c'était la mise à jour qui est le vous en crud créer lire la mise à jour.
Maintenant, la dernière chose à parler est de détruire ce que dans Mongo nous utilisons la commande remove pour accomplir.
Donc, nous allons commencer par enlever le chien précédemment connu sous le nom de Lulu.
Donc, nous devons faire un D-B que les chiens enlever et puis nous passons dans les chiens que nous voulons être enlevés.
Et nous voulons supprimer où race est un labradoodle juste comme ça.
Si j'ai frappé entrer une fois de plus, j'ai oublié ma citation.
Maintenant, si je frappe entrer et maintenant nous regardons tous les chiens, nous pouvons voir que nous sommes à seulement deux chiens.
Ce chien est maintenant parti.
De même si j'ai essayé de faire la même chose mais au lieu de conduire où la race est Labradoodle j'ai fait où la race est mutt et ils ont frappé Enter maintenant.
Remarquez qu'il dit bien.
Résultat.
Donc, le résultat de ce que nous venons de faire.
Supprimé aussi.
Alors vérifions si c'est vrai.
TB That Dogstar trouver et il est vrai qu'il n'ya pas de chiens à gauche alors supprimer sera par défaut supprimer tout ce qui correspond à ce que vous avez fourni il ya un moyen de préciser combien de chiens que vous souhaitez supprimer en utilisant cette limite.
On dirait ceci et vous pouvez passer si nous voulions seulement enlever un ou deux plutôt que tous, mais par défaut, il supprimera tout ce qui correspond.
D'accord, c'est tout ce que nous allons faire avec Mongo pour l'instant.
Nous allons rapidement terminer afin Man-Dieu Mongo D commence le démon, nous avons besoin de courir afin d'utiliser Mongo à tous.
Mongo ouvre un shell qui est où nous sommes en ce moment et nous pouvons y arrêter avec Control-C ouvrez-le sauvegarder l'aide.
Nous n'utiliserons pas tout cela, mais je veux vous le montrer pour que vous sachiez qu'il est là.
Montrer Digby est important.
Il montre tous les TB que nous avons et vous pouvez voir notre démo D-B a maintenant montré jusqu'à.
Ensuite, nous avons l'utilisation afin que nous puissions utiliser un de ces TBS comme la démo, mais nous pouvons également utiliser la commande use pour créer une nouvelle base de données, puis l'utiliser.
Ensuite, nous avons les quatre commandes crud.
So insert Nous avons utilisé pour créer quelque chose de bien que nous utilisons pour le trouver ou de le récupérer mise à jour est utilisé pour mettre à jour quelque chose ou de le modifier, puis supprimer est la façon dont nous enlever quelque chose.
Ok, ça va dans la prochaine vidéo.
Je vais vous montrer comment nous pouvons interagir avec Mangu TV à partir d'un fichier javascript.