1
00:00:00,210 --> 00:00:01,470
OK welkom terug.

2
00:00:01,650 --> 00:00:18,660
Tot nu toe hebben we gezien hoe te communiceren met Mongo TV via de Mongo console die zoals ik al zei is leuk voor het onderwijs dingen en voor het testen van dingen uit en debuggen, maar het is niet waar we eigenlijk het grootste deel van onze code die samenwerkt met de kom te schrijven databank waar we eigenlijk dat zult moeten doen is in plaats van onze geuit code.

3
00:00:18,780 --> 00:00:23,290
Dus ze trekken een voorbeeld laten we naar Yelp kamp en neem een ​​kijkje op haar app.

4
00:00:23,340 --> 00:00:24,110
Ja.

5
00:00:24,750 --> 00:00:27,720
Hier is een voorbeeld van waar we Mangu zouden gebruiken.

6
00:00:27,930 --> 00:00:40,430
Dus bijvoorbeeld hier toen we het toevoegen van een nieuwe camping naar ons aanbod in plaats van het toevoegen van campings aan een array zou u een database een Mongo database en een collectie genaamd campings.

7
00:00:40,530 --> 00:00:43,530
En dit is eigenlijk komen zeer binnenkort in deze serie.

8
00:00:43,530 --> 00:01:03,620
En dan wanneer je een bericht verzoek aan camping in plaats van te duwen slash in een array gaan we in te voegen in de Mongar DP collectie te dienen eveneens op het krijgen drastisch campings in plaats van alleen renderen campings met de vele campings die hier gedefinieerd.

9
00:01:03,690 --> 00:01:12,990
We zijn eigenlijk gaan doen een vondst van een D-B camping vondst en neem dan de resultaten van die en stuur die naar de camping template.

10
00:01:13,550 --> 00:01:13,850
OK.

11
00:01:13,860 --> 00:01:15,150
Dus zullen we er zijn.

12
00:01:15,450 --> 00:01:17,170
Dus dat is wat we focussen op deze les.

13
00:01:17,340 --> 00:01:21,000
En om dat te doen dat we gaan om te leren over een tool genaamd mangoest.

14
00:01:21,120 --> 00:01:26,060
Dus ik heb drie belangrijke doelen op het u vertellen wat mangoesten op uitleggen waarom we gebruiken het.

15
00:01:26,370 --> 00:01:30,000
En ik wil ook laten zien hoe het te gebruiken in plaats van een JavaScript-bestand.

16
00:01:30,000 --> 00:01:32,450
Laten we beginnen door te praten over wat Mongoose is.

17
00:01:32,730 --> 00:01:34,790
Dus ik heb de officiële homepage geopend.

18
00:01:34,920 --> 00:01:39,830
Het zegt dat Mongoose is een elegante Mongo DB objectmodellering om geen genie.

19
00:01:40,120 --> 00:01:40,700
OK.

20
00:01:41,220 --> 00:01:42,750
Laten we lezen een beetje meer.

21
00:01:42,990 --> 00:01:47,610
Mongoose biedt een eenvoudige schema gebaseerde oplossing voor uw applicatie data te modelleren.

22
00:01:47,720 --> 00:01:53,480
Het omvat gebouwd in typecasting validatie queery gebouw business logica coax en nog veel meer uit de doos.

23
00:01:53,550 --> 00:01:56,690
Dus ik denk dat dit zou meer zin om een ​​ervaren ontwikkelaar te maken.

24
00:01:56,790 --> 00:01:59,910
Maar wat het werkelijk betekent is dat de Mongoose is een tool.

25
00:02:00,090 --> 00:02:07,550
Het is een pakket dat we gaan om te downloaden met NPM, dat helpt ons omgaan met Mongo D-B in plaats van onze JavaScript-bestanden.

26
00:02:07,650 --> 00:02:09,750
Het is mogelijk om het te doen zonder mangoest.

27
00:02:09,750 --> 00:02:19,380
Er waren andere tools zoals deze die er zijn, maar het maakt het gewoon makkelijker voor ons om te communiceren met de database, net als Jay Querrey maakt het makkelijker voor ons om te communiceren met de Dom, maar we hebben niet om een ​​query hebben.

28
00:02:19,530 --> 00:02:25,700
Mongoose maakt het makkelijker en schoner voor ons om te communiceren met het kloosterleven DB database, maar het is niet nodig.

29
00:02:25,860 --> 00:02:30,860
Dus laten we hoofd terug naar Cloud 9 en ik ga om verder te gaan en maak een JavaScript-bestand.

30
00:02:31,020 --> 00:02:42,640
Het gaat niet om een ​​uitdrukkelijke app is het gewoon gaat om een ​​enkel bestand dat ik lopen met knooppunt knooppunt na Ja en toen ik het bestand uit te voeren willen we iets aan onze database toe te voegen met behulp van mangoest zijn.

31
00:02:43,050 --> 00:02:44,110
Dus ik aan de slag.

32
00:02:44,110 --> 00:02:48,620
Ik ben binnenkant van een map die ik heb gemaakt belde databases en ik ga naar een bestand te maken.

33
00:02:48,750 --> 00:02:50,900
En laten we gewoon noemen katten.

34
00:02:51,080 --> 00:02:54,160
Ja, ik heb gedaan te veel hondmateriaal.

35
00:02:54,210 --> 00:02:55,440
Ik weet dat ik ga om klachten te krijgen.

36
00:02:55,530 --> 00:02:59,840
Om sommige katten zo goed doen serieus en dan de binnenkant van die te vangen.

37
00:02:59,910 --> 00:03:10,100
Laten we open te stellen en voor we iets anders te doen ik ga mangoest dat is een pakket te installeren.

38
00:03:11,270 --> 00:03:43,790
Daar gaan we en laten we wat ruimte hier en het volgende wat we willen doen is vereist mangoest die onze mangoest zal doen gelijk vereisen mangoest en wat we gaan eerst te doen is gericht op het toevoegen van een nieuwe kat naar de database en vervolgens later gaan we alle katten uit de database op te halen en we zullen een eenvoudige console dat ieder zomaar inloggen doen.

39
00:03:44,100 --> 00:03:47,950
OK dus we gaan beginnen met het uitzoeken hoe we een nieuwe kat toe te voegen aan de database.

40
00:03:48,090 --> 00:03:54,780
En voordat we kunnen zelfs doen dat er een beetje meer opgericht we moeten doen met de Mongoose die we nodig hebben om verbinding te maken met een database.

41
00:03:54,990 --> 00:03:58,440
Dus niet vergeten hoe we moeten deze draait op de achtergrond.

42
00:03:58,440 --> 00:04:00,390
Dit is onze Mongo deman.

43
00:04:00,570 --> 00:04:01,590
We moeten die draaiende te houden.

44
00:04:01,620 --> 00:04:25,620
Dus als je het uitgeschakeld om wat voor reden zorg ervoor dat je weer terug op met die commando Man-God en dan gaan we mangoest vertellen om verbinding te maken met deze server die we hebben rennen en dat ziet er als volgt uit mangoest doet aansluiten en vervolgens een URL die moet uitzien Mongo DB colon slash slash localhost slash.

45
00:04:25,770 --> 00:04:27,740
En dan wat we willen naar de volgende te komen.

46
00:04:27,780 --> 00:04:29,490
Dit is de naam voor onze database.

47
00:04:29,700 --> 00:04:38,870
En net als vroeger, als we niet de database die laten we zeggen noemen het kat app die ik heb geen kat app-database nog.

48
00:04:39,240 --> 00:04:46,650
En als ik deze run zal verbinden en proberen te vinden kat app zal het niet vinden en het zal de kat app voor mij.

49
00:04:46,650 --> 00:04:51,210
Maar als er één en het doet vinden het zal de reeds bestaande cat app te gebruiken.

50
00:04:51,390 --> 00:04:52,660
Dus ik zal gewoon gaan met kat app.

51
00:04:52,800 --> 00:04:54,000
Dat is prima door mij.

52
00:04:54,600 --> 00:05:01,550
En dat zal nu verbinding maken met onze database en we kunnen testen of uit rechterkant net running ons bestand knooppunt kat katten.

53
00:05:01,680 --> 00:05:03,210
Ja.

54
00:05:03,210 --> 00:05:05,720
We hebben geen fout, wat betekent dat alles werkt prima te krijgen.

55
00:05:05,760 --> 00:05:07,420
Dus we kunnen C controle uit die.

56
00:05:07,680 --> 00:05:11,180
En nu, wat we willen doen is gericht op het toevoegen van een kat aan de database.

57
00:05:11,430 --> 00:05:15,930
En voordat we kunnen dat doen we eigenlijk nodig hebben om te bepalen wat een kat eruit ziet.

58
00:05:16,020 --> 00:05:20,160
Dus ik ga dat hier te doen en je gaat een aantal nieuwe syntax te zien nogal wat.

59
00:05:20,220 --> 00:05:27,370
Een bos van nieuwe methoden die komen met Mongoose die je nooit eerder hebt gezien en ik beloof dat ik ze allemaal uit te leggen, maar ik ga om te beginnen door het gewoon uit te typen.

60
00:05:27,390 --> 00:06:00,360
Dus we bepalen onze kat schema is gelijk aan nieuwe mangoest dot schema met een kapitaal verlies dat we een object overgaan in en vervolgens in het object we gaan om te zeggen dat een kat heeft een naam die is een string een leeftijd dat is een nummer en we kunnen doen Breede hoewel ik te beseffen dat ik eigenlijk niet weet veel kattenrassen dus ik ga om dit te veranderen naar temper betekende dat is echt een lastig woord te spellen.

61
00:06:00,390 --> 00:06:01,220
Ik heb altijd vergeet dit.

62
00:06:01,240 --> 00:06:03,140
A Ik denk dat hij gelijk heeft.

63
00:06:03,150 --> 00:06:06,150
Dus Zal temperament doen en dat zal een string ook.

64
00:06:06,560 --> 00:06:06,930
OK.

65
00:06:06,930 --> 00:06:07,930
En we zullen redden.

66
00:06:08,280 --> 00:06:10,680
En dit is niet echt iets te doen aan onze database.

67
00:06:10,680 --> 00:06:13,110
Het vertelt gewoon mangoest of javascript.

68
00:06:13,230 --> 00:06:23,250
Het vertelt het javascript kant van de dingen die ik wil in staat zijn om katten toe te voegen aan onze database en een kat moet worden gedefinieerd als dit je zou jezelf de vraag is dit niet.

69
00:06:23,250 --> 00:06:23,900
Nee.

70
00:06:23,900 --> 00:06:25,200
Q Nou zijn niet relationeel.

71
00:06:25,200 --> 00:06:28,190
Betekent dat niet zeggen dat ik niet heb om een ​​tafel te definiëren.

72
00:06:28,530 --> 00:06:29,600
Ja dat klopt.

73
00:06:29,610 --> 00:06:31,210
Dit is niet definiëren van een tabel.

74
00:06:31,350 --> 00:06:38,310
Dit is het definiëren van een patroon voor onze gegevens, maar dat betekent niet dat we verboden het toevoegen van nieuwe spullen of het verlaten van bepaalde dingen uit.

75
00:06:38,310 --> 00:06:46,440
Het is gewoon een leuke manier van het verstrekken van structuur, want we hebben wel een soort van voorspelbare structuur om code die kan omgaan met deze katten te schrijven.

76
00:06:46,650 --> 00:06:50,590
Laten we zeggen dat we willen een sjabloon te printen naam leeftijd en temperament.

77
00:06:50,670 --> 00:06:54,050
We moeten ervoor zorgen dat elke kat heeft de naam leeftijd en temperament.

78
00:06:54,270 --> 00:06:57,540
En als dat niet zo is dan moeten we in staat zijn om te verwachten dat.

79
00:06:57,570 --> 00:06:59,690
Dus dat is hoe we het schema te definiëren.

80
00:06:59,710 --> 00:07:01,630
Maar lossen we nog één ding om te doen.

81
00:07:01,740 --> 00:07:05,910
En in mijn ervaring de volgende regel is een beetje verwarrend.

82
00:07:06,390 --> 00:07:21,030
Dus toen ik typ het eerste kat met een hoofdletter C is gelijk aan mangoest Dopp model en vervolgens de kat weer in quotes deze tijd en dan het schema.

83
00:07:21,120 --> 00:07:22,360
En we gaan redden.

84
00:07:22,800 --> 00:07:44,350
Dus wat we hier deden wil namen we dit schema cat schema dat is gewoon een patroon dat zegt dat elke kat heeft een naam leeftijd en temperament en we gecompileerd in een model en we opslaan in een variabele kat en nu kunnen we die kat variabele gebruiken met een hoofdletter C om nieuwe katten te maken voor katten te vinden om katten katten update te verwijderen.

85
00:07:44,610 --> 00:07:53,370
We zullen er alles aan doen off van de kat, zodat we dingen zullen hebben, zoals de kat vinden of kat dot verwijderen of kat dot maken.

86
00:07:53,370 --> 00:08:00,830
Dus we hebben deze kat object dat is echt een patroon voor een kat die nu heeft een heleboel verschillende stukken op het ook gemaakt.

87
00:08:00,960 --> 00:08:05,370
Dus dit is gewoon de pure patroon dat zegt dat een kat heeft een naam leeftijd en temperament.

88
00:08:05,610 --> 00:08:14,060
En als we het op te slaan in een variabele na het opstellen van het in een model is het nu niet alleen dit patroon, maar het heeft eigenlijk alle methoden erop dat we willen.

89
00:08:14,190 --> 00:08:19,510
duurt zodat patroon ervan doet dit complex model dat alle methoden moeten we gebruiken is.

90
00:08:19,890 --> 00:08:28,910
En het is altijd een beetje verwarrend in het bijzonder dit recht hier dit altijd is verondersteld om het enkelvoud versie van de naam van de verzameling zijn.

91
00:08:28,950 --> 00:08:37,800
Dus als we geven het de kat die is wat we hier deden het gaat om een ​​collectie genaamd katten te maken en het is vrij slim voor zover hoe het meervoudig maken is dingen.

92
00:08:37,800 --> 00:08:40,030
Er is een leuke kleine bibliotheek die het doet.

93
00:08:40,140 --> 00:08:44,790
Het kan iets als persoon in mensen meervoud zonder problemen.

94
00:08:44,790 --> 00:08:56,690
Dus nogmaals dit is de naam van onze unieke versie van ons model dat de kat en het zal automatisch dat en maak een nieuwe collectie in onze database die eruit zou zien D-B domme katten.

95
00:08:56,700 --> 00:09:01,060
Ok dus nu hebben we alles wat we moeten doen om een ​​kat in te voegen.

96
00:09:01,080 --> 00:09:02,740
Nu moeten we alleen maar om de code te schrijven.
