OK, witamy z powrotem.
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.
Więc podciągnąć przykładem chodźmy do obozu Yelp i po prostu przyjrzeć się jej aplikacji.
Tak.
Oto przykład na to, gdzie będziemy używać Mangu.
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.
I to jest rzeczywiście zbliża się bardzo szybko w tej serii.
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.
Jesteśmy rzeczywiście zamiar zrobić znaleźć D-B campingu find a następnie podjąć wyniki tego i przesyła temu do szablonu campingu.
OK.
Będziemy więc tam dostać.
Więc to, co skupiamy się na tej lekcji.
A żeby to zrobić, że będziemy się uczyć o narzędzie o nazwie Mangusta.
Więc mam trzy główne cele na jej temat powiedzieć, co mangusty on wyjaśnić, dlaczego używamy go.
I chcę też pokazać, jak go używać zamiast pliku javascript.
Zacznijmy od rozmowy o tym, co jest Mongoose.
Mam więc oficjalna strona główna otwarte.
Mówi, że Mongoose to elegancki obiekt modelowania Mongo DB bez geniuszu.
OK.
Przeczytajmy trochę więcej.
Mongoose zapewnia proste rozwiązanie oparte na schemacie do modelowania danych aplikacji.
Obejmuje on zbudowany w walidacji typecasting budynku queery logiki biznesowej przymilać i bardziej po wyjęciu z pudełka.
Więc myślę, że to byłoby bardziej sensowne, aby doświadczony deweloper.
Ale co to naprawdę oznacza to, że jest narzędziem Mongoose.
Jest to pakiet, który zamierzamy pobrać z KMP, który pomaga nam w interakcje z Mongo D-B zamiast naszych plikach javascript.
Jest możliwe, aby to zrobić bez mangusty.
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.
Mongoose ułatwia i czystsze nam na interakcję z monkhood bazie danych DB, ale nie jest to konieczne.
Warto więc wrócić do Cloud 9 i mam zamiar iść do przodu i zrobić jeden plik JavaScript.
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.
Więc będę zacząć.
Jestem wewnątrz katalogu, który zrobiłem zwane baz danych i mam zamiar zrobić plik.
I niech po prostu nazwać to koty.
Tak robiłem zbyt dużo psów rzeczy.
Wiem, że dostanie zarzuty.
Aby wykonać niektóre koty tak dobrze złapać poważne i następnie wewnątrz tego.
Otwórzmy go i zanim cokolwiek innego Zamierzam zainstalować mongoose który jest pakietem.
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.
OK, więc mamy zamiar zacząć od zastanawianie się, jak dodać nowego kota do bazy danych.
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.
Pamiętaj więc, jak mamy to działa w tle.
To jest nasz deman Mongo.
Musimy utrzymać ten bieg.
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.
A potem co chcemy przyjść następnego.
Jest to nazwa naszej bazy danych.
I podobnie jak poprzednio, jeśli nie mamy w bazie danych tworzone powiedzmy nazwać kota aplikacja nie mam jeszcze kota aplikacji bazy danych.
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.
Ale jeśli taki istnieje i że ma go znaleźć będzie korzystał z wcześniej istniejącą aplikację kota.
Więc ja po prostu iść z kotem aplikacji.
Dla mnie OK.
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.
Tak.
My nie pojawia się błąd, co oznacza, że ​​wszystko działa poprawnie.
Więc możemy kontrolować C poza tym.
A teraz to, co chcemy zrobić, to skupić się na dodanie kota do bazy danych.
I zanim możemy zrobić naprawdę musimy określić, co kot wygląda.
Więc mam zamiar to zrobić tu i masz zamiar zobaczyć jakąś nową składnię całkiem sporo.
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.
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.
Zawsze zapominam o tym.
A I myślę, że miał rację.
Więc Zrobi temperament i że będzie ciąg, jak również.
OK.
I będziemy oszczędzać.
I to w rzeczywistości nie robić nic do naszej bazy danych.
To po prostu mówi mongoose lub JavaScript.
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.
Nie.
P No nie są relacyjne.
Czy to nie znaczy, że nie mam do zdefiniowania tabeli.
Tak to prawda.
Nie jest określenie tabeli.
To definiuje wzorzec dla naszych danych, ale to nie znaczy, że jesteśmy zakazano dodawania nowych rzeczy lub pozostawienia pewnych rzeczy off.
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.
Powiedzmy, że chcemy szablon wydrukować imię wiek i temperament.
Musimy upewnić się, że każdy kot ma wiek imię i temperament.
A jeśli nie to musimy być w stanie przewidzieć, że.
Tak to jest jak definiujemy schemat.
Ale możemy rozwiązać jeszcze jedną rzecz do zrobienia.
A z mojego doświadczenia to następna linia jest trochę mylące.
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.
I mamy zamiar oszczędzać.
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.
Zrobimy wszystko, co się z kotem, więc musimy znaleźć takie rzeczy jak kot lub kot kropka usunięcia lub kot kropka stworzyć.
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ż.
Więc to jest tylko sama wzór, który mówi, że kot ma wiek imię i temperament.
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.
Więc trzeba, że ​​wzór i buduje ten złożony model, który posiada wszystkie metody musimy użyć.
A to zawsze jest trochę mylące, w szczególności prawo to tutaj zawsze to ma być pojedyncza wersja nazwy kolekcji.
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.
Jest ładna, mała biblioteka, która to robi.
Może ona liczbę mnogą czegoś takiego człowieka do ludzi bez problemów.
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.
Ok, więc teraz mamy wszystko, co trzeba zrobić, aby dodać kota.
Teraz wystarczy wpisać kod.