Proces instalacji Mongo w systemie Windows
Czy jesteś gotowy do instalacji… i użyj… Technicznie rzecz biorąc, to nie jest instalacja, tylko pobieranie…
I. Pobierz plik zip http://www.mongodb.org/downloads
II. Wypakuj go i skopiuj pliki do wybranej lokalizacji.
III. Uruchom silnik DB.
IV. Przetestuj instalację i użyj jej.
Otóż to! Tak proste, prawda? Ok zaczynajmy
1. Pobierz plik zip
Przejdź do http://www.mongodb.org/downloads
Pojawi się następujący ekran:
Używam 32-bitowego komputera z systemem Windows 7 - dlatego pobrałem pakiet oznaczony na czerwono.
Kliknij pobierz (zajmie to tylko kilka sekund).
Wow ... Ściągnąłem to. Był to spakowany plik o nazwie mongodb-win32-i386-2.4.4.zip
(nazwa folderu zmieni się w zależności od pobranej wersji, tutaj mam wersję 2.4.4).
OK, wszystko gotowe.
2. Wyciąg
- Wypakuj zamek
- Skopiuj pliki do wybranej lokalizacji na swoim komputerze.
- Mam zamiar skopiować wyodrębnione pliki na dysk D, ponieważ nie mam tam wielu plików.
- No dobrze, gdzie planujesz wkleić pliki mongo? W C: czy w samym pulpicie?
- Ok, bez względu na to, gdzie wkleisz ... Na poniższym zrzucie ekranu widać, że przeszedłem do folderu bin wewnątrz folderu Mongo. Naliczyłem piętnaście plików w koszu. A ty?
Skończone! To wszystko
Co mamy teraz zrobić?
3. Uruchom silnik DB
Chodźmy i zacznijmy korzystać z naszego mongo db ...
Otwórz wiersz polecenia, a następnie przejdź do bin
folderu mongo
Wpisz mongo.exe
(co jest poleceniem używanym do uruchomienia powłoki mongo Db Power). Następnie zobacz poniższą odpowiedź…
To był niesamowity wyjątek J LOL… Co to jest?
Nie udało się połączyć z serwerem.
Dlaczego zdarzył się wyjątek? Nie mam pojęcia ... Czy w międzyczasie utworzyłem serwer?
Nie.
Więc jak to się stało, że połączył się z serwerem pomiędzy? Głupia maszyna… Jz.
Mam to! Jak wszystkie inne bazy danych - musimy uruchomić silnik DB, zanim go użyjemy.
Jak więc możemy to rozpocząć?
Musimy uruchomić mongo db za pomocą polecenia mongod
. Wykonaj to z bin
folderu mongo.
Zobaczmy, co się stało.
Znowu cudownie sformatowany wyjątek J, prawda? Czy zauważyłeś, co podkreśliłem na górze? Tak, to jest polecenie mongod. Drugi to wyjątek, który wymaga od nas utworzenia folderu o nazwie data. W folderze danych znajduje się folder o nazwie db
.
Więc musimy stworzyć te data\db
foldery.
Następne pytanie brzmi, gdzie utworzyć te foldery?
Musimy utworzyć data\db
foldery na C
dysku naszego BOX-a, w którym instalujemy mongo. Chodźmy i stwórzmy strukturę folderów na dysku C.
Powstaje pytanie: „Czy tworzenie katalogów data \ db w C jest obowiązkowe?” Nieee, nie bardzo. Mongo C
domyślnie szuka tego folderu, ale możesz je utworzyć w dowolnym miejscu. Jeśli jednak go nie ma C
, musisz powiedzieć mongo, gdzie to jest.
Innymi słowy, jeśli nie chcesz, aby bazy danych mongo były włączone C:\
, musisz ustawić ścieżkę do bazy danych dla mongo.exe.
Opcjonalny
Ok, utworzę te foldery w innej lokalizacji, oprócz C
lepszego zrozumienia tej opcji. Utworzę wtedy w D
katalogu głównym dysku, przy pomocy cmd.
Czemu? Ponieważ jest to dla nas okazja do zapamiętania starych poleceń dos ...
Następnym krokiem jest ustawienie ścieżki Db na mongo.exe.
Przejdź z powrotem do bin
i wprowadź polecenie mongod.exe --dbpath d:\data
.
Otrzymałem odpowiedź poniżej:
Mam nadzieję, że wszystko poszło dobrze ... Ponieważ nie widziałem BŁĘDU *** w konsoli J.
Następnie możemy przejść i uruchomić db za pomocą polecenia start mongo.exe
Nie widziałem żadnych komunikatów o błędach ani ostrzeżeniach. Ale musimy podać polecenie, aby upewnić się, że mongo działa, tj. Mongod otrzyma odpowiedź:
Mam nadzieję, że wszystko poszło dobrze.
4. Przetestuj instalację Mongo DB
Teraz musimy zobaczyć naszą DB, prawda? Tak bardzo, w przeciwnym razie skąd będziemy wiedzieć, że działa?
Do celów testowych MONGO ma domyślnie wywoływaną bazę danych test
. Zapytajmy o to.
Ale jak bez studiów zarządzania? W przeciwieństwie do SQL, musimy polegać na wierszu poleceń. Tak, dokładnie ten sam wiersz polecenia… nasz stary dobry wiersz polecenia… Heiiiii… Nie bój się tak, to tylko nasz stary wiersz polecenia. OK, chodźmy i zobaczmy, jak go wykorzystamy…
Ohhh Nooo… nie zamykaj powyższego wiersza polecenia, zostaw go bez zmian…
Otwórz nowe okno cmd.
Przejdź do Kosza tak jak zwykle…
Jestem pewien, że wy, ludzie, może pamiętacie stare programowanie w C, które robiliśmy na naszych studiach, prawda?
W wierszu polecenia wykonaj polecenie mongo
lub mongo.exe
ponownie i zobacz, co się stanie.
Otrzymasz ekran, jak pokazano poniżej:
Wspomniałem wcześniej, że Mongo ma domyślnie testową bazę danych o nazwie test
, spróbuj wstawić do niej rekord.
Następne pytanie to „Jak wstawimy?” Czy mongo ma polecenia SQL? Nie, mongo ma tylko polecenia do pomocy.
Podstawowe polecenie do wstawienia to
db.test.save ({KodothTestField: 'Nazywam się Kodoth'})
Gdzie test
jest DB i .save
jest poleceniem wstawiania. KodothTestField
jest nazwą kolumny lub pola i My name is Kodoth
jest wartością.
Zanim porozmawiamy więcej, sprawdźmy, czy jest przechowywany, czy nie, wykonując inne polecenie: db.test.find()
Nasze dane zostały pomyślnie wstawione… Hurrayyyyyy…
Wiem, że myślisz o liczbie, która jest wyświetlana z każdym rekordem o nazwie ObjectId. To jest jak unikalne pole identyfikatora w SQL, które automatycznie się zwiększa. Przyjrzyj się bliżej i zobaczysz, że identyfikator obiektu kończy się na 92, więc jest inny dla każdego rekordu.
W końcu udało nam się zainstalować i zweryfikować prawo MONGO. Zróbmy imprezę ... Więc zgadzasz się, że teraz MONGO jest tak słodkie jak MANGO?
Mamy również narzędzia innych firm do odkrywania MONGO. Jeden nazywa się MONGO VUE. Za pomocą tego narzędzia możemy wykonywać operacje na mongo DB, tak jak używamy Management Studio dla SQL Server.
Czy możesz sobie wyobrazić serwer SQL lub Oracle Db z całkowicie różnymi wierszami w tej samej tabeli? Czy jest to możliwe w naszej relacyjnej tabeli DB? Tak działa mongo. Pokażę Ci, jak możemy to zrobić…
Najpierw pokażę, jak będą wyglądać dane w relacyjnej bazie danych.
Na przykład rozważ tabelę pracowników i tabelę uczniów w sposób relacyjny. Schematy byłyby zupełnie inne, prawda? Tak, dokładnie…
Zobaczmy teraz, jak będzie wyglądać w Mongo DB. Powyższe dwie tabele są połączone w jedną kolekcję w Mongo…
W ten sposób kolekcje są przechowywane w Mongo. Myślę, że teraz naprawdę możesz poczuć różnicę, prawda? Wszystko znajdowało się pod jednym parasolem. To nie jest właściwa droga, ale chciałem tylko pokazać, jak to się dzieje, dlatego połączyłem 2 zupełnie różne stoły w jedną kolekcję.
Jeśli chcesz wypróbować, możesz skorzystać z poniższych skryptów testowych
***********************
TEST INSERT SCRIPT
*********EMPLOYEE******
db.test.save( { EmployeId: "1", EmployeFirstName: "Kodoth", EmployeLastName:"KodothLast", EmployeAge:"14" } )
db.test.save( { EmployeId: "2", EmployeFirstName: "Kodoth 2", EmployeLastName:"Kodoth Last2", EmployeAge:"14" } )
db.test.save( { EmployeId: "3", EmployeFirstName: "Kodoth 3", EmployeLastName:"Kodoth Last3", EmployeAge:"14" } )
******STUDENT******
db.test.save( { StudentId: "1", StudentName: "StudentName", StudentMark:"25" } )
db.test.save( { StudentId: "2", StudentName: "StudentName 2", StudentMark:"26" } )
db.test.save( {StudentId: "3", StudentName: "StudentName 3", StudentMark:"27"} )
************************
Dzięki