1
00:00:00,450 --> 00:00:01,550
Bon retour.

2
00:00:01,950 --> 00:00:04,980
Comme promis, nous allons commencer à écrire du code Mongo.

3
00:00:04,980 --> 00:00:07,140
J'ai ici une liste de commandes que nous allons passer en revue.

4
00:00:07,140 --> 00:00:11,430
Il y en a assez, mais c'est vraiment ces quatre derniers qui sont les plus importants.

5
00:00:11,520 --> 00:00:13,060
Mais nous devons commencer par quelques-unes de celles-ci.

6
00:00:13,140 --> 00:00:16,070
Donc le premier est l'Homme-Dieu que nous avons déjà couru.

7
00:00:16,090 --> 00:00:23,960
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.

8
00:00:24,000 --> 00:00:26,610
Nous avons juste à avoir cette course afin d'utiliser Mongo.

9
00:00:26,910 --> 00:00:43,330
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.

10
00:00:43,380 --> 00:00:51,370
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.

11
00:00:51,420 --> 00:00:53,650
Nous allons le faire dans une sorte de dossier.

12
00:00:54,210 --> 00:01:11,950
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.

13
00:01:12,210 --> 00:01:21,140
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.

14
00:01:21,510 --> 00:01:27,040
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.

15
00:01:27,090 --> 00:01:35,280
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.

16
00:01:35,340 --> 00:01:43,340
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.

17
00:01:43,340 --> 00:01:49,300
C'est cette commande d'utilisation et puis il ressemble à cette utilisation, puis le nom de la base de données.

18
00:01:49,410 --> 00:01:52,040
Et s'il existe, il l'utilisera automatiquement.

19
00:01:52,200 --> 00:01:56,070
Et s'il n'existe pas, il fera la base de données et ensuite l'utiliser.

20
00:01:56,130 --> 00:02:13,750
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.

21
00:02:13,860 --> 00:02:17,190
Et la façon dont nous ajouter des choses en elle est de créer des collections.

22
00:02:17,190 --> 00:02:19,320
Donc, pour cette démonstration, nous utiliserons des chiens.

23
00:02:19,410 --> 00:02:29,440
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.

24
00:02:29,550 --> 00:02:37,140
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.

25
00:02:37,230 --> 00:02:39,670
Et puis un autre chien pourrait tout simplement être totalement vide.

26
00:02:39,810 --> 00:02:43,970
Et à la place il pourrait juste avoir est chien pour être vrai.

27
00:02:44,340 --> 00:02:50,970
Donc nous sommes totalement flexibles ici, mais nous devons regrouper les choses ensemble dans une collection et que la collecte seront des chiens.

28
00:02:50,970 --> 00:03:00,890
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.

29
00:03:00,960 --> 00:03:05,730
Nous allons donc ajouter un seul chien dans notre base de données et ça ressemble à ça.

30
00:03:05,760 --> 00:03:13,420
D-B points insérer un point et ensuite nous transmettons les données que nous voulons insérer.

31
00:03:13,440 --> 00:03:15,940
Et avant cela, analysons cela.

32
00:03:15,960 --> 00:03:32,120
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.

33
00:03:32,460 --> 00:03:47,090
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.

34
00:03:47,310 --> 00:03:55,730
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.

35
00:03:56,040 --> 00:04:00,660
Et maintenant nous obtenons ce message qui indique le résultat droit inséré un.

36
00:04:01,420 --> 00:04:18,020
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.

37
00:04:18,270 --> 00:04:21,370
Les chiens chiens trouver.

38
00:04:21,930 --> 00:04:26,090
Et puis, si nous ne transmettons rien, il retournera automatiquement tous les chiens.

39
00:04:26,130 --> 00:04:30,100
Tout dans cette collection et nous obtenons ce chien un retour.

40
00:04:30,270 --> 00:04:31,650
Donc il a la race.

41
00:04:31,760 --> 00:04:34,790
Il a un nom et puis il a cette chose fou regardant.

42
00:04:34,800 --> 00:04:41,090
Underscore ID qui est un id d'objet qui est un groupe de nombres et de lettres hexadécimales ici.

43
00:04:41,250 --> 00:04:46,430
Et cela est automatiquement attribué par Mongo et ils sont tous uniques.

44
00:04:46,470 --> 00:04:55,950
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.

45
00:04:55,950 --> 00:04:58,650
Et être Lucy et Hunter.

46
00:04:59,160 --> 00:05:08,180
Et puis, si nous faisons D-B Dogstar retrouver, vous verrez que nous finissons avec deux chiens maintenant et chacun a un objet unique.

47
00:05:08,460 --> 00:05:11,200
Donc, ils ressemblent très similaires et ils sont les mêmes.

48
00:05:11,340 --> 00:05:32,380
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.

49
00:05:32,500 --> 00:05:54,210
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.

50
00:05:54,350 --> 00:06:07,850
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.

51
00:06:07,870 --> 00:06:18,950
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.

52
00:06:19,800 --> 00:06:42,200
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.

53
00:06:43,120 --> 00:06:50,370
OK, nous avons couvert l'insertion dans les collections et de récupérer ou de trouver ce qui est aussi appelé lecture.

54
00:06:50,380 --> 00:07:02,070
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.

55
00:07:02,070 --> 00:07:05,480
Maintenant parlons de la façon dont nous pouvons mettre à jour des chiens particuliers.

56
00:07:05,850 --> 00:07:11,070
Disons que nous pensons que Lulu est en fait un labradoodle au lieu d'un caniche ordinaire.

57
00:07:11,100 --> 00:07:16,870
Ce que nous pouvons faire est de mettre à jour la valeur de la race sur Lulu en utilisant Mangu TBS mise à jour.

58
00:07:17,010 --> 00:07:22,940
Donc, cela ressemble à la tuberculose que les chiens de mise à jour et de mise à jour prend deux choses différentes.

59
00:07:22,950 --> 00:07:36,640
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.

60
00:07:36,630 --> 00:07:44,370
Son nom est Lulu et ensuite nous pouvons aller le mettre à jour afin que nous définissions Vrede pour être labradoodle.

61
00:07:44,460 --> 00:07:59,460
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.

62
00:07:59,460 --> 00:08:09,420
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.

63
00:08:09,610 --> 00:08:17,040
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.

64
00:08:17,220 --> 00:08:20,210
Alors, cette fois, nous allons abandonner Lulu.

65
00:08:20,250 --> 00:08:22,700
Malheureusement, elle est une cause perdue.

66
00:08:23,160 --> 00:08:25,470
Supposons donc que je voulais changer de rouille.

67
00:08:25,650 --> 00:08:33,580
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.

68
00:08:33,900 --> 00:08:42,420
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.

69
00:08:42,490 --> 00:08:48,640
Alors mettez à jour les chiens où le nom est Rusty et puis la deuxième chose est un autre objet.

70
00:08:49,000 --> 00:08:52,020
Et dans cet objet nous fournissons la façon dont nous voulons qu'il soit mis à jour.

71
00:08:52,240 --> 00:08:54,450
Et nous ne voulons pas qu'il remplace tout.

72
00:08:54,610 --> 00:09:01,450
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.

73
00:09:01,750 --> 00:09:10,690
Et dans cet objet nous allons changer le nom pour être Tator virgule et nous ajouterons est cool ou mignon.

74
00:09:11,130 --> 00:09:14,170
Les deux sont vrais, mais est mignon pour être vrai.

75
00:09:14,500 --> 00:09:18,660
OK alors ce que nous avons fait a mis à jour le nom du chien est Rusty.

76
00:09:18,660 --> 00:09:20,290
Il n'y en a qu'un ici.

77
00:09:20,700 --> 00:09:24,770
Et puis nous utilisons des signes de dollar mis et fourni un objet à définir.

78
00:09:24,930 --> 00:09:28,320
Et ce que cela va faire est de préserver la race en tant que mutt.

79
00:09:28,360 --> 00:09:32,540
Il ne sera pas complètement éliminer comme il l'a fait avec le nom de Lulu ici.

80
00:09:32,830 --> 00:09:38,390
Et si je touche entrer et maintenant je regarde tous les chiens ou juste le dernier DVD de chien.

81
00:09:38,430 --> 00:09:50,220
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.

82
00:09:50,220 --> 00:09:52,570
C'est vrai.

83
00:09:52,600 --> 00:09:57,940
Donc, c'était la mise à jour qui est le vous en crud créer lire la mise à jour.

84
00:09:57,960 --> 00:10:04,460
Maintenant, la dernière chose à parler est de détruire ce que dans Mongo nous utilisons la commande remove pour accomplir.

85
00:10:04,750 --> 00:10:09,160
Donc, nous allons commencer par enlever le chien précédemment connu sous le nom de Lulu.

86
00:10:09,420 --> 00:10:18,550
Donc, nous devons faire un D-B que les chiens enlever et puis nous passons dans les chiens que nous voulons être enlevés.

87
00:10:18,720 --> 00:10:25,200
Et nous voulons supprimer où race est un labradoodle juste comme ça.

88
00:10:25,330 --> 00:10:29,740
Si j'ai frappé entrer une fois de plus, j'ai oublié ma citation.

89
00:10:30,180 --> 00:10:38,180
Maintenant, si je frappe entrer et maintenant nous regardons tous les chiens, nous pouvons voir que nous sommes à seulement deux chiens.

90
00:10:38,190 --> 00:10:39,650
Ce chien est maintenant parti.

91
00:10:40,140 --> 00:10:51,610
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.

92
00:10:51,930 --> 00:10:53,470
Remarquez qu'il dit bien.

93
00:10:53,500 --> 00:10:54,180
Résultat.

94
00:10:54,270 --> 00:10:56,000
Donc, le résultat de ce que nous venons de faire.

95
00:10:56,080 --> 00:10:57,460
Supprimé aussi.

96
00:10:57,780 --> 00:10:59,030
Alors vérifions si c'est vrai.

97
00:10:59,020 --> 00:11:16,400
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.

98
00:11:16,570 --> 00:11:25,510
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.

99
00:11:25,570 --> 00:11:27,760
D'accord, c'est tout ce que nous allons faire avec Mongo pour l'instant.

100
00:11:27,960 --> 00:11:35,970
Nous allons rapidement terminer afin Man-Dieu Mongo D commence le démon, nous avons besoin de courir afin d'utiliser Mongo à tous.

101
00:11:35,970 --> 00:11:43,580
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.

102
00:11:43,600 --> 00:11:47,490
Nous n'utiliserons pas tout cela, mais je veux vous le montrer pour que vous sachiez qu'il est là.

103
00:11:47,500 --> 00:11:50,200
Montrer Digby est important.

104
00:11:50,220 --> 00:11:55,070
Il montre tous les TB que nous avons et vous pouvez voir notre démo D-B a maintenant montré jusqu'à.

105
00:11:55,600 --> 00:12:05,700
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.

106
00:12:05,700 --> 00:12:07,660
Ensuite, nous avons les quatre commandes crud.

107
00:12:07,770 --> 00:12:18,440
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.

108
00:12:19,220 --> 00:12:21,280
Ok, ça va dans la prochaine vidéo.

109
00:12:21,270 --> 00:12:26,940
Je vais vous montrer comment nous pouvons interagir avec Mangu TV à partir d'un fichier javascript.
