1
00:00:00,210 --> 00:00:01,470
OK bienvenue de retour.

2
00:00:01,650 --> 00:00:18,660
Jusqu'à présent, nous avons vu comment interagir avec Mongo TV en utilisant la console Mongo qui, comme je l'ai mentionné est agréable pour l'enseignement des choses et pour tester les choses et le débogage, mais ce n'est pas où nous allons réellement écrire la majeure partie de notre code qui interagit avec le Base de données où nous allons réellement faire que est au lieu de notre code exprimé.

3
00:00:18,780 --> 00:00:23,290
Alors ils tirent un exemple allons au camp de Yelp et jetez juste un coup d'oeil à son application.

4
00:00:23,340 --> 00:00:24,110
Oui.

5
00:00:24,750 --> 00:00:27,720
Voici un exemple d'où nous utiliserons mangu.

6
00:00:27,930 --> 00:00:40,430
Ainsi, par exemple, lorsque nous ajoutons un nouveau terrain de camping à notre réseau plutôt que d'ajouter des terrains de camping à un réseau, vous disposez d'une base de données, d'une base de données mongo et d'une collection appelée terrains de camping.

7
00:00:40,530 --> 00:00:43,530
Et ce sera en fait très bientôt dans cette série.

8
00:00:43,530 --> 00:01:03,620
Et puis, lorsque vous soumettez une demande de poste sur le terrain de camping plutôt que de pousser dans un tableau que nous allons insérer dans la collection Mongar DP apparaissent également sur les terrains de campement obtenir biffé plutôt que de rendre des terrains de camping avec le terrain de camping qui est défini ici.

9
00:01:03,690 --> 00:01:12,990
Nous allons en fait faire une recherche de terrain de camping D-B et ensuite prendre les résultats de cela et envoyer cela au modèle de terrain de camping.

10
00:01:13,550 --> 00:01:13,850
D'ACCORD.

11
00:01:13,860 --> 00:01:15,150
Nous y arriverons.

12
00:01:15,450 --> 00:01:17,170
Nous nous concentrons donc sur cette leçon.

13
00:01:17,340 --> 00:01:21,000
Et pour ce faire, nous allons apprendre un outil appelé mangouste.

14
00:01:21,120 --> 00:01:26,060
Donc, j'ai trois objectifs principaux sur lui vous dire ce que les mangoustes sur expliquer pourquoi nous l'utilisons.

15
00:01:26,370 --> 00:01:30,000
Et je veux aussi vous montrer comment l'utiliser au lieu d'un fichier javascript.

16
00:01:30,000 --> 00:01:32,450
Commençons par parler de ce qu'est la mongoise.

17
00:01:32,730 --> 00:01:34,790
J'ai donc la page d'accueil officielle ouverte.

18
00:01:34,920 --> 00:01:39,830
Il dit que la mongoose est une élégante Mongo DB objet de modélisation pour aucun génie.

19
00:01:40,120 --> 00:01:40,700
D'ACCORD.

20
00:01:41,220 --> 00:01:42,750
Lisons un peu plus.

21
00:01:42,990 --> 00:01:47,610
Mongoose fournit une solution basée sur le schéma simple pour modéliser vos données d'application.

22
00:01:47,720 --> 00:01:53,480
Il comprend construit dans la validation typecasting queery construction logique logique d'entreprise et plus hors de la boîte.

23
00:01:53,550 --> 00:01:56,690
Donc, je pense que cela aurait plus de sens pour un développeur chevronné.

24
00:01:56,790 --> 00:01:59,910
Mais ce que cela signifie vraiment, c'est que la Mongoose est un outil.

25
00:02:00,090 --> 00:02:07,550
C'est un paquet que nous allons télécharger avec NPM qui nous aide à interagir avec Mongo D-B au lieu de nos fichiers javascript.

26
00:02:07,650 --> 00:02:09,750
Il est possible de le faire sans mangouste.

27
00:02:09,750 --> 00:02:19,380
Il y avait d'autres outils comme celui-ci là-bas, mais il facilite simplement pour nous d'interagir avec la base de données tout comme Jay Querrey, il est plus facile pour nous d'interagir avec le Dom, mais nous n'avons pas à avoir une requête.

28
00:02:19,530 --> 00:02:25,700
Mongoose rend plus facile et plus propre pour nous d'interagir avec la base de données DB monkhood, mais ce n'est pas nécessaire.

29
00:02:25,860 --> 00:02:30,860
Alors revenons à Cloud 9 et je vais aller de l'avant et faire un fichier javascript unique.

30
00:02:31,020 --> 00:02:42,640
Il ne va pas être une application express, il va juste être un seul fichier que je cours avec nœud de nœud après Oui et quand je lance le fichier, nous voulons ajouter quelque chose à notre base de données en utilisant la mangouste.

31
00:02:43,050 --> 00:02:44,110
Je vais donc commencer.

32
00:02:44,110 --> 00:02:48,620
Je suis à l'intérieur d'un répertoire que j'ai fait appeler des bases de données et je vais faire un fichier.

33
00:02:48,750 --> 00:02:50,900
Et appelons-le simplement chats.

34
00:02:51,080 --> 00:02:54,160
Oui, je fais trop de chiens.

35
00:02:54,210 --> 00:02:55,440
Je sais que je vais recevoir des plaintes.

36
00:02:55,530 --> 00:02:59,840
Pour faire certains chats si bien pour attraper grave et puis à l'intérieur de cela.

37
00:02:59,910 --> 00:03:10,100
Ouvrons-le et avant que nous fassions autre chose, je vais installer mongoose qui est un paquet.

38
00:03:11,270 --> 00:03:43,790
Là-bas, nous allons faire une certaine place ici et la prochaine chose que nous voulons faire est d'exiger la mangouste qui fera nos mangoustes égaux exigent la mangouste et ce que nous allons faire d'abord est se concentrer sur l'ajout d'un nouveau chat à la base de données et ensuite Plus tard, nous allons récupérer tous les chats de la base de données et nous allons faire une console simple qui journal chaque un juste comme ça.

39
00:03:44,100 --> 00:03:47,950
OK, nous allons commencer par trouver comment nous ajoutons un nouveau chat à la base de données.

40
00:03:48,090 --> 00:03:54,780
Et avant même que nous puissions faire cela, il y a un peu plus de configuration que nous devons faire avec Mongoose, ce qui signifie que nous devons nous connecter à une base de données.

41
00:03:54,990 --> 00:03:58,440
Rappelez-vous donc comment nous avons cette course en arrière-plan.

42
00:03:58,440 --> 00:04:00,390
C'est notre Mongo deman.

43
00:04:00,570 --> 00:04:01,590
Nous devons continuer à fonctionner.

44
00:04:01,620 --> 00:04:25,620
Donc, si vous l'avez éteint pour une raison quelconque, assurez-vous de le rallumer avec cette commande Man-God et puis nous allons dire mongoose de se connecter à ce serveur que nous avons en cours d'exécution et qui ressemble à cette mangouste se connecter et ensuite Une URL qui doit ressembler à ce mongo DB colon slash slash localhost slash.

45
00:04:25,770 --> 00:04:27,740
Et puis tout ce que nous voulons venir ensuite.

46
00:04:27,780 --> 00:04:29,490
C'est le nom de notre base de données.

47
00:04:29,700 --> 00:04:38,870
Et juste comme avant si nous n'avons pas la base de données créée disons appelle l'application de chat que je n'ai pas une base de données d'application de chat encore.

48
00:04:39,240 --> 00:04:46,650
Et si je cours ceci il se reliera et essayera et trouvera l'application de chat qu'il ne la trouvera pas et elle fera l'application de chat pour moi.

49
00:04:46,650 --> 00:04:51,210
Mais s'il y en a un et il le trouve il utilisera l'application de chat préexistante.

50
00:04:51,390 --> 00:04:52,660
Donc je vais juste aller avec l'application chat.

51
00:04:52,800 --> 00:04:54,000
C'est bon pour moi.

52
00:04:54,600 --> 00:05:01,550
Et qui va maintenant se connecter à notre base de données et nous pouvons tester que la droite juste en cours d'exécution de notre nœud de fichier cat cat.

53
00:05:01,680 --> 00:05:03,210
Oui.

54
00:05:03,210 --> 00:05:05,720
Nous n'obtenons pas une erreur qui signifie que tout fonctionne bien.

55
00:05:05,760 --> 00:05:07,420
Donc nous pouvons contrôler C de cela.

56
00:05:07,680 --> 00:05:11,180
Et maintenant, ce que nous voulons faire est de se concentrer sur l'ajout d'un chat à la base de données.

57
00:05:11,430 --> 00:05:15,930
Et avant que nous puissions faire que nous avons réellement besoin de définir ce qu'est un chat ressemble.

58
00:05:16,020 --> 00:05:20,160
Donc, je vais le faire ici et vous verrez une nouvelle syntaxe un peu.

59
00:05:20,220 --> 00:05:27,370
Un tas de nouvelles méthodes qui viennent avec Mongoose que vous n'avez jamais vu avant et je promets que je vais les expliquer tous, mais je vais commencer par le taper tout simplement.

60
00:05:27,390 --> 00:06:00,360
Ainsi, nous définissons notre schéma de chat égal à nouveau schéma de point de mangouste avec une perte de capital que nous passons un objet dans et puis à l'intérieur de l'objet nous allons dire qu'un chat a un nom qui est une chaîne un âge qui est un nombre et nous pouvons le faire Breede bien que je me rends compte que je ne sais pas vraiment beaucoup de races de chat ainsi je vais changer ceci à l'humeur a signifié qui est un mot vraiment délicat à épeler.

61
00:06:00,390 --> 00:06:01,220
J'en oublie toujours.

62
00:06:01,240 --> 00:06:03,140
A Je pense qu'il a bien fait.

63
00:06:03,150 --> 00:06:06,150
Donc, fera le tempérament et qui sera une chaîne aussi.

64
00:06:06,560 --> 00:06:06,930
D'ACCORD.

65
00:06:06,930 --> 00:06:07,930
Et nous allons sauver.

66
00:06:08,280 --> 00:06:10,680
Et cela ne fait rien à notre base de données.

67
00:06:10,680 --> 00:06:13,110
Il vient de dire mangouste ou javascript.

68
00:06:13,230 --> 00:06:23,250
Il indique le côté javascript des choses que je veux être en mesure d'ajouter des chats à notre base de données et un chat doit être défini comme ce que vous pourriez vous demander n'est-ce pas.

69
00:06:23,250 --> 00:06:23,900
Non.

70
00:06:23,900 --> 00:06:25,200
Q Eh bien sont non relationnelles.

71
00:06:25,200 --> 00:06:28,190
Cela ne signifie pas que je n'ai pas à définir une table.

72
00:06:28,530 --> 00:06:29,600
Oui c'est vrai.

73
00:06:29,610 --> 00:06:31,210
Ce n'est pas définir une table.

74
00:06:31,350 --> 00:06:38,310
C'est définir un modèle pour nos données, mais cela ne signifie pas que nous sommes interdits d'ajouter de nouvelles choses ou de laisser certains éléments hors tension.

75
00:06:38,310 --> 00:06:46,440
C'est juste un bon moyen de fournir la structure parce que nous avons besoin d'une certaine sorte de structure prévisible afin d'écrire le code qui peut manipuler ces chats.

76
00:06:46,650 --> 00:06:50,590
Disons que nous voulons un modèle pour imprimer l'âge et le tempérament de nom.

77
00:06:50,670 --> 00:06:54,050
Nous devons nous assurer que chaque chat a le nom d'âge et de tempérament.

78
00:06:54,270 --> 00:06:57,540
Et si ce n'est pas le cas, nous devons pouvoir anticiper cela.

79
00:06:57,570 --> 00:06:59,690
C'est ainsi que nous définissons le schéma.

80
00:06:59,710 --> 00:07:01,630
Mais nous résolvons encore une chose à faire.

81
00:07:01,740 --> 00:07:05,910
Et dans mon expérience cette ligne suivante est un peu déroutante.

82
00:07:06,390 --> 00:07:21,030
Donc, quand je tape le premier chat avec un capital C est égale mongoose Dopp modèle et puis chat à nouveau dans des guillemets cette fois et puis le schéma.

83
00:07:21,120 --> 00:07:22,360
Et nous allons sauver.

84
00:07:22,800 --> 00:07:44,350
Donc, ce que nous avons fait ici, c'est que nous avons pris ce schema cat schema qui est juste un modèle qui dit chaque chat a un nom âge et tempérament et nous l'avons compilé dans un modèle et nous l'enregistrer à un chat variable et maintenant nous pouvons utiliser cette cat variable Avec un C capital pour faire de nouveaux chats pour trouver des chats pour enlever les chats pour mettre à jour les chats.

85
00:07:44,610 --> 00:07:53,370
Nous allons faire tout au large de chat afin que nous aurons des choses comme Cat trouver ou chat point supprimer ou chat point créer.

86
00:07:53,370 --> 00:08:00,830
Ainsi nous avons créé cet objet de chat qui est vraiment un modèle pour un chat qui a maintenant un tas de morceaux différents dessus lui aussi.

87
00:08:00,960 --> 00:08:05,370
Donc, ce n'est que le modèle pure qui dit un chat a un nom âge et tempérament.

88
00:08:05,610 --> 00:08:14,060
Et quand nous l'enregistrons à une variable après la compilation dans un modèle ce n'est pas seulement ce modèle maintenant mais il a en fait toutes les méthodes là-dessus que nous voulons.

89
00:08:14,190 --> 00:08:19,510
Donc, il prend ce modèle et il construit ce modèle complexe qui a toutes les méthodes que nous devons utiliser.

90
00:08:19,890 --> 00:08:28,910
Et il est toujours un peu confus en particulier ce droit ici, cela est toujours censé être la version singulière du nom de la collection.

91
00:08:28,950 --> 00:08:37,800
Donc, si nous lui donnons le chat qui est ce que nous avons fait ici, il va faire une collection appelée chats et il est assez intelligent en ce qui concerne comment il pluriel est des choses.

92
00:08:37,800 --> 00:08:40,030
Il y a une jolie petite bibliothèque qui le fait.

93
00:08:40,140 --> 00:08:44,790
Il peut pluralized quelque chose comme la personne dans les gens sans aucun problème du tout.

94
00:08:44,790 --> 00:08:56,690
Donc, encore une fois c'est le nom de notre version singulière de notre modèle qui est chat et il prendra automatiquement cela et faire une nouvelle collection dans notre base de données qui ressemblerait à D-B chats muets.

95
00:08:56,700 --> 00:09:01,060
Ok maintenant nous avons tout ce que nous devons faire pour ajouter un chat.

96
00:09:01,080 --> 00:09:02,740
Maintenant nous avons juste besoin d'écrire le code.
