1
00:00:00,210 --> 00:00:01,470
OK, witamy z powrotem.

2
00:00:01,650 --> 00:00:18,660
Do tej pory widzieliśmy, jak współdziałać z Mongo TV za pomocą konsoli Mongo, która jak już wspomniałem jest ładne rzeczy dydaktycznych i badawczych rzeczy i debugowania, ale nie jest to, gdzie będziemy pisać właściwie większą część naszego kodu, który współdziała z bazy danych, gdzie my faktycznie robi to zamiast naszego wyrażonego kodem.

3
00:00:18,780 --> 00:00:23,290
Więc podciągnąć przykładem chodźmy do obozu Yelp i po prostu przyjrzeć się jej aplikacji.

4
00:00:23,340 --> 00:00:24,110
Tak.

5
00:00:24,750 --> 00:00:27,720
Oto przykład na to, gdzie będziemy używać Mangu.

6
00:00:27,930 --> 00:00:40,430
Tak na przykład tu, gdy dodajemy nowy kemping na naszej tablicy, zamiast campingów dodanie do tablicy trzeba bazy danych bazy danych Mongo i kolekcję o nazwie campingów.

7
00:00:40,530 --> 00:00:43,530
I to jest rzeczywiście zbliża się bardzo szybko w tej serii.

8
00:00:43,530 --> 00:01:03,620
A potem, kiedy złożyć wniosek pocztowy ciąć campingu zamiast pchania do tablicy mamy zamiar wstawić do kolekcji Mongar DP również pojawiają się na ciął campingów, zamiast po prostu świadczących campingów z campingów tablicy, która jest tutaj zdefiniowanymi.

9
00:01:03,690 --> 00:01:12,990
Jesteśmy rzeczywiście zamiar zrobić znaleźć D-B campingu find a następnie podjąć wyniki tego i przesyła temu do szablonu campingu.

10
00:01:13,550 --> 00:01:13,850
OK.

11
00:01:13,860 --> 00:01:15,150
Będziemy więc tam dostać.

12
00:01:15,450 --> 00:01:17,170
Więc to, co skupiamy się na tej lekcji.

13
00:01:17,340 --> 00:01:21,000
A żeby to zrobić, że będziemy się uczyć o narzędzie o nazwie Mangusta.

14
00:01:21,120 --> 00:01:26,060
Więc mam trzy główne cele na jej temat powiedzieć, co mangusty on wyjaśnić, dlaczego używamy go.

15
00:01:26,370 --> 00:01:30,000
I chcę też pokazać, jak go używać zamiast pliku javascript.

16
00:01:30,000 --> 00:01:32,450
Zacznijmy od rozmowy o tym, co jest Mongoose.

17
00:01:32,730 --> 00:01:34,790
Mam więc oficjalna strona główna otwarte.

18
00:01:34,920 --> 00:01:39,830
Mówi, że Mongoose to elegancki obiekt modelowania Mongo DB bez geniuszu.

19
00:01:40,120 --> 00:01:40,700
OK.

20
00:01:41,220 --> 00:01:42,750
Przeczytajmy trochę więcej.

21
00:01:42,990 --> 00:01:47,610
Mongoose zapewnia proste rozwiązanie oparte na schemacie do modelowania danych aplikacji.

22
00:01:47,720 --> 00:01:53,480
Obejmuje on zbudowany w walidacji typecasting budynku queery logiki biznesowej przymilać i bardziej po wyjęciu z pudełka.

23
00:01:53,550 --> 00:01:56,690
Więc myślę, że to byłoby bardziej sensowne, aby doświadczony deweloper.

24
00:01:56,790 --> 00:01:59,910
Ale co to naprawdę oznacza to, że jest narzędziem Mongoose.

25
00:02:00,090 --> 00:02:07,550
Jest to pakiet, który zamierzamy pobrać z KMP, który pomaga nam w interakcje z Mongo D-B zamiast naszych plikach javascript.

26
00:02:07,650 --> 00:02:09,750
Jest możliwe, aby to zrobić bez mangusty.

27
00:02:09,750 --> 00:02:19,380
Były też inne narzędzia, takie jak to tam, ale to właśnie sprawia, że ​​łatwiej nam interakcji z bazą podobnie jak Jay Querrey ułatwia nam na interakcję z DOM, ale nie musimy mieć zapytania.

28
00:02:19,530 --> 00:02:25,700
Mongoose ułatwia i czystsze nam na interakcję z monkhood bazie danych DB, ale nie jest to konieczne.

29
00:02:25,860 --> 00:02:30,860
Warto więc wrócić do Cloud 9 i mam zamiar iść do przodu i zrobić jeden plik JavaScript.

30
00:02:31,020 --> 00:02:42,640
To nie będzie wyraźna aplikacja to tylko będzie to pojedynczy plik, że biegnę z węzła node po tak i kiedy uruchomić plik chcemy coś dodać do naszej bazy danych przy użyciu mangusty.

31
00:02:43,050 --> 00:02:44,110
Więc będę zacząć.

32
00:02:44,110 --> 00:02:48,620
Jestem wewnątrz katalogu, który zrobiłem zwane baz danych i mam zamiar zrobić plik.

33
00:02:48,750 --> 00:02:50,900
I niech po prostu nazwać to koty.

34
00:02:51,080 --> 00:02:54,160
Tak robiłem zbyt dużo psów rzeczy.

35
00:02:54,210 --> 00:02:55,440
Wiem, że dostanie zarzuty.

36
00:02:55,530 --> 00:02:59,840
Aby wykonać niektóre koty tak dobrze złapać poważne i następnie wewnątrz tego.

37
00:02:59,910 --> 00:03:10,100
Otwórzmy go i zanim cokolwiek innego Zamierzam zainstalować mongoose który jest pakietem.

38
00:03:11,270 --> 00:03:43,790
Nie możemy iść i zróbmy jakiś pokój tutaj i następną rzeczą, że chcemy zrobić, to wymaga mangusta kto zrobi nasz mongoose równa wymagają mangusty i co mamy zamiar zrobić w pierwszej kolejności jest skupienie się na dodanie nowego kota do bazy danych, a następnie później zamierzamy pobrać wszystkie koty z bazy danych i zrobimy prostą konsolę logowania każdy tak po prostu.

39
00:03:44,100 --> 00:03:47,950
OK, więc mamy zamiar zacząć od zastanawianie się, jak dodać nowego kota do bazy danych.

40
00:03:48,090 --> 00:03:54,780
I zanim możemy to zrobić nawet, że jest trochę bardziej skonfigurować musimy zrobić z Mangusta, który jest nam potrzebne do połączenia się z bazą danych.

41
00:03:54,990 --> 00:03:58,440
Pamiętaj więc, jak mamy to działa w tle.

42
00:03:58,440 --> 00:04:00,390
To jest nasz deman Mongo.

43
00:04:00,570 --> 00:04:01,590
Musimy utrzymać ten bieg.

44
00:04:01,620 --> 00:04:25,620
Więc jeśli go wyłączył z jakiegoś powodu upewnij się, włącz go ponownie z tym polecenie Boga-Człowieka, a potem powiesz mangusty, aby połączyć się z tym serwerem, że mamy uruchomiony i że wygląda tak mangusta ma łączyć, a następnie adres URL, który musi wyglądać tak Mongo DB slash dwukropek ukośnik ukośnik localhost.

45
00:04:25,770 --> 00:04:27,740
A potem co chcemy przyjść następnego.

46
00:04:27,780 --> 00:04:29,490
Jest to nazwa naszej bazy danych.

47
00:04:29,700 --> 00:04:38,870
I podobnie jak poprzednio, jeśli nie mamy w bazie danych tworzone powiedzmy nazwać kota aplikacja nie mam jeszcze kota aplikacji bazy danych.

48
00:04:39,240 --> 00:04:46,650
A jeśli biegnę to będzie łączyć i spróbować znaleźć kota app nie będzie go znaleźć, a uczyni to kot aplikację dla mnie.

49
00:04:46,650 --> 00:04:51,210
Ale jeśli taki istnieje i że ma go znaleźć będzie korzystał z wcześniej istniejącą aplikację kota.

50
00:04:51,390 --> 00:04:52,660
Więc ja po prostu iść z kotem aplikacji.

51
00:04:52,800 --> 00:04:54,000
Dla mnie OK.

52
00:04:54,600 --> 00:05:01,550
I że będzie teraz podłączyć do naszej bazy danych i możemy sprawdzić, że obecnie prawo tak działa nasz plik koty węzeł kota.

53
00:05:01,680 --> 00:05:03,210
Tak.

54
00:05:03,210 --> 00:05:05,720
My nie pojawia się błąd, co oznacza, że ​​wszystko działa poprawnie.

55
00:05:05,760 --> 00:05:07,420
Więc możemy kontrolować C poza tym.

56
00:05:07,680 --> 00:05:11,180
A teraz to, co chcemy zrobić, to skupić się na dodanie kota do bazy danych.

57
00:05:11,430 --> 00:05:15,930
I zanim możemy zrobić naprawdę musimy określić, co kot wygląda.

58
00:05:16,020 --> 00:05:20,160
Więc mam zamiar to zrobić tu i masz zamiar zobaczyć jakąś nową składnię całkiem sporo.

59
00:05:20,220 --> 00:05:27,370
A kilka nowych metod, które pochodzą z Mangusta, że ​​nigdy nie widział i obiecuję, będę je wszystkie wyjaśnić, ale mam zamiar uruchomić poprzez wpisanie go.

60
00:05:27,390 --> 00:06:00,360
Tak definiujemy nasz schemat kot równa nowy schemat mangusta kropka z utratą kapitału, które mijamy obiektu do i wewnątrz obiektu mamy zamiar powiedzieć, że kot ma nazwę, która jest ciągiem wiek to jest liczba i możemy zrobić Breede choć mam świadomość, że tak naprawdę nie wiem, wiele ras kotów, więc mam zamiar zmienić to temperament oznaczało która jest naprawdę trudne słowo się pisze.

61
00:06:00,390 --> 00:06:01,220
Zawsze zapominam o tym.

62
00:06:01,240 --> 00:06:03,140
A I myślę, że miał rację.

63
00:06:03,150 --> 00:06:06,150
Więc Zrobi temperament i że będzie ciąg, jak również.

64
00:06:06,560 --> 00:06:06,930
OK.

65
00:06:06,930 --> 00:06:07,930
I będziemy oszczędzać.

66
00:06:08,280 --> 00:06:10,680
I to w rzeczywistości nie robić nic do naszej bazy danych.

67
00:06:10,680 --> 00:06:13,110
To po prostu mówi mongoose lub JavaScript.

68
00:06:13,230 --> 00:06:23,250
Mówi javascript stronę rzeczy, które chcę, aby móc dodać koty do naszej bazy danych i kot powinien być zdefiniowany jako to może być zadając sobie pytanie czy to nie jest.

69
00:06:23,250 --> 00:06:23,900
Nie.

70
00:06:23,900 --> 00:06:25,200
P No nie są relacyjne.

71
00:06:25,200 --> 00:06:28,190
Czy to nie znaczy, że nie mam do zdefiniowania tabeli.

72
00:06:28,530 --> 00:06:29,600
Tak to prawda.

73
00:06:29,610 --> 00:06:31,210
Nie jest określenie tabeli.

74
00:06:31,350 --> 00:06:38,310
To definiuje wzorzec dla naszych danych, ale to nie znaczy, że jesteśmy zakazano dodawania nowych rzeczy lub pozostawienia pewnych rzeczy off.

75
00:06:38,310 --> 00:06:46,440
To jest po prostu miłym sposobem zapewnienia struktury, ponieważ potrzebujemy jakąś przewidywalną strukturę aby napisać kod, który może obsłużyć te koty.

76
00:06:46,650 --> 00:06:50,590
Powiedzmy, że chcemy szablon wydrukować imię wiek i temperament.

77
00:06:50,670 --> 00:06:54,050
Musimy upewnić się, że każdy kot ma wiek imię i temperament.

78
00:06:54,270 --> 00:06:57,540
A jeśli nie to musimy być w stanie przewidzieć, że.

79
00:06:57,570 --> 00:06:59,690
Tak to jest jak definiujemy schemat.

80
00:06:59,710 --> 00:07:01,630
Ale możemy rozwiązać jeszcze jedną rzecz do zrobienia.

81
00:07:01,740 --> 00:07:05,910
A z mojego doświadczenia to następna linia jest trochę mylące.

82
00:07:06,390 --> 00:07:21,030
Więc kiedy wpisz go pierwszy kot z kapitałem C równa Mongoose Dopp modelu, a następnie ponownie kota w cudzysłowie ten czas, a następnie schematu.

83
00:07:21,120 --> 00:07:22,360
I mamy zamiar oszczędzać.

84
00:07:22,800 --> 00:07:44,350
Więc co my tutaj, my wzięliśmy tego schematu koci schematu, który jest tylko wzór, który mówi, każdy kot ma wiek imię i temperament i skompilowane go w modelu i zapisać go do zmiennej kota, a teraz możemy użyć tej zmiennej kota przez duże C, aby nowe koty znaleźć koty usunąć koty, aby aktualizować koty.

85
00:07:44,610 --> 00:07:53,370
Zrobimy wszystko, co się z kotem, więc musimy znaleźć takie rzeczy jak kot lub kot kropka usunięcia lub kot kropka stworzyć.

86
00:07:53,370 --> 00:08:00,830
Dlatego stworzyliśmy ten obiekt kota, który jest naprawdę wzór dla kota, że ​​teraz ma kilka różnych kawałków na nim również.

87
00:08:00,960 --> 00:08:05,370
Więc to jest tylko sama wzór, który mówi, że kot ma wiek imię i temperament.

88
00:08:05,610 --> 00:08:14,060
A kiedy go zapisać do zmiennej po kompilacji go do modelu to nie tylko ten wzór, ale teraz to faktycznie ma wszystkie metody na to, że chcemy.

89
00:08:14,190 --> 00:08:19,510
Więc trzeba, że ​​wzór i buduje ten złożony model, który posiada wszystkie metody musimy użyć.

90
00:08:19,890 --> 00:08:28,910
A to zawsze jest trochę mylące, w szczególności prawo to tutaj zawsze to ma być pojedyncza wersja nazwy kolekcji.

91
00:08:28,950 --> 00:08:37,800
Więc jeśli damy mu kota, który jest co zrobiliśmy tu się dzieje, aby zbiór nazywany koty i to jest całkiem inteligentny miarę jak pluralize jest rzeczy.

92
00:08:37,800 --> 00:08:40,030
Jest ładna, mała biblioteka, która to robi.

93
00:08:40,140 --> 00:08:44,790
Może ona liczbę mnogą czegoś takiego człowieka do ludzi bez problemów.

94
00:08:44,790 --> 00:08:56,690
Więc znowu jest to nazwa naszego pojedynczej wersji naszego modelu, który jest kot i zostanie ona automatycznie wziąć to i złożyć nową kolekcję w naszej bazie danych, które wyglądają jak D-B niemych kotów.

95
00:08:56,700 --> 00:09:01,060
Ok, więc teraz mamy wszystko, co trzeba zrobić, aby dodać kota.

96
00:09:01,080 --> 00:09:02,740
Teraz wystarczy wpisać kod.
