MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

Jak zainstalować mongoDB w systemie Windows?

Proces instalacji Mongo w systemie Windows

Czy jesteś gotowy do instalacji… i używaj… Technicznie rzecz biorąc, nie jest to instalacja, tylko pobieranie…

I. Pobierz plik zip http://www.mongodb.org/downloads

II. Wyodrębnij i skopiuj pliki do wybranej lokalizacji.

III. Rozpocznij silnik DB.

IV. Test instalacji i korzystaj z niej.

To wszystko! Tak proste, prawda? Ok, zacznijmy

1. Pobierz plik zip

  1. Wejdź na http://www.mongodb.org/downloads

  2. Zobaczysz taki ekran:Używam 32-bitowego komputera z systemem Windows 7 - dlatego pobrałem pakiet zaznaczony na czerwono.

  3. Kliknij pobierz (zajmuje to tylko kilka sekund).
    Wow... Mam to pobrane. Był to spakowany plik o nazwie mongodb-win32-i386-2.4.4.zip (Nazwa folderu zmieni się w zależności od wersji, którą pobrałeś, tutaj mam wersję 2.4.4).

OK, wszystko gotowe.

2. Wyodrębnij

  1. Wypakuj zamek
  2. Skopiuj pliki do wybranej lokalizacji na swoim komputerze.
    • Zamierzam skopiować rozpakowane pliki na mój dysk D, ponieważ nie mam tam wielu plików.
    • Dobrze, więc gdzie planujesz wkleić pliki mongo? W C:czy w samym pulpicie?
    • Ok, bez względu na to, gdzie wkleisz... Na poniższym zrzucie migawkowym widać, że przeszedłem do folderu bin w folderze Mongo. W koszu liczę piętnaście plików. A co z tobą?

Zakończone! To wszystko

Co musimy zrobić dalej?

3. Uruchom silnik DB

Chodźmy i zacznijmy używać naszej bazy danych mongo...

  1. Otwórz wiersz poleceń, a następnie przejdź do bin w folderze mongo

  2. Wpisz mongo.exe (jest to polecenie używane 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.

    Tak, więc jak to się dzieje, że łączy się z serwerem w międzyczasie? Głupia Maszyna …Jz.

    Mam to! Jak wszystkie inne bazy danych – musimy uruchomić silnik bazy danych, zanim go użyjemy.

    Więc jak możemy to rozpocząć?

  3. Musimy uruchomić mongo db za pomocą polecenia mongod . Wykonaj to z bin folder mongo.

    Zobaczmy, co się stało.

    Znowu cudownie sformatowany wyjątek J, który mamy, prawda? Czy zauważyłeś, co zaznaczyłem na górze? Tak, to polecenie mongod. Drugi to wyjątek, w którym prosi nas o utworzenie folderu o nazwie data. A w folderze danych folder o nazwie db .

    Więc musimy utworzyć te data\db foldery.

    Następne pytanie brzmi, gdzie utworzyć te foldery?

  4. Musimy utworzyć data\db foldery w C napęd naszego BOXa w którym montujemy mongo. Chodźmy i stwórzmy strukturę folderów na dysku C.

    Pojawia się tutaj pytanie:"Czy obowiązkowe jest tworzenie katalogów data\db w C?" Nieee, nie bardzo. Mongo wygląda w C domyślnie dla tego folderu, ale możesz je tworzyć w dowolnym miejscu. Jeśli jednak nie jest w C , musisz powiedzieć Mongo, gdzie to jest.

    Innymi słowy, jeśli nie chcesz, aby bazy danych mongo znajdowały się na C:\ , musisz ustawić ścieżkę bazy danych dla mongo.exe.

    Opcjonalnie

    • Ok, utworzę te foldery w innej lokalizacji niż C dla lepszego zrozumienia tej opcji. Utworzę wtedy w D dysk root za pomocą 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.

      Wróć 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 żadnego BŁĘDU *** w konsoli J.

    Następnie możemy przejść i uruchomić bazę danych za pomocą polecenia start mongo.exe

    Nie widziałem żadnych komunikatów o błędach ani ostrzeżeń. 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, w przeciwnym razie skąd będziemy wiedzieć, że to działa?

Do celów testowych MONGO ma bazę danych o nazwie test domyślnie. Przejdźmy do tego zapytania.

Ale jak bez studiów zarządzania? W przeciwieństwie do SQL, musimy polegać na wierszu poleceń. Tak, dokładnie ten sam wiersz poleceń… nasz stary dobry wiersz poleceń… Heiiiii.. Nie bój się tak, to tylko nasz stary wiersz poleceń. Ok, chodźmy i zobaczmy, jak z niego skorzystamy…

O nieee… nie zamykaj powyższy wiersz polecenia, pozostaw go tak, jak jest…

  1. Otwórz nowe okno poleceń.

  2. Przejdź do Bin tak jak zwykle…

    Jestem pewien, że pamiętacie stare programowanie w C, które zrobiliśmy podczas naszych studiów, prawda?

  3. W wierszu poleceń wykonaj polecenie mongo lub mongo.exe jeszcze raz i zobacz, co się stanie.

    Otrzymasz ekran, jak pokazano poniżej:

  4. Wspomniałem wcześniej, że Mongo ma domyślnie testową bazę danych o nazwie test , spróbuj wstawić do niego rekord.

    Następne pytanie brzmi:„Jak wstawimy?” Czy mongo posiada polecenia SQL? Nie, mongo ma tylko polecenia, które mogą pomóc.

    Podstawowe polecenie do wstawienia is
    db.test.save( { KodothTestField:‘Nazywam się Kodoth’ } )

    Gdzie test to baza danych i .save jest poleceniem wstawiania. KodothTestField to nazwa kolumny lub pola, a My name is Kodoth jest wartością.

  5. Zanim zaczniemy mówić więcej, sprawdźmy, czy jest przechowywany, czy nie, wykonując kolejne polecenie:db.test.find()

    Nasze dane zostały pomyślnie wstawione… Hurrarrrr…

    Wiem, że myślisz o liczbie, która jest wyświetlana przy każdym prawym rekordzie o nazwie ObjectId. To jest jak unikalne pole identyfikatora w SQL, które automatycznie się zwiększa i tak dalej. Przyjrzyj się bliżej, aby zobaczyć, że identyfikator obiektu kończy się na 92, więc jest inny dla każdego rekordu.

    Nareszcie udaje nam się zainstalować i zweryfikować prawo MONGO. Zróbmy imprezę... Więc zgadzasz się, że MONGO jest tak słodkie jak MANGO?

Mamy również narzędzia innych firm do eksploracji 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 dane będą wyglądać w relacyjnej bazie danych.

Na przykład rozważ tabelę Pracownik i tabelę Student 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 przechowywane są kolekcje w Mongo. Myślę, że teraz naprawdę dobrze czujesz różnicę? Każda rzecz znalazła się pod jednym parasolem. To nie jest właściwy sposób, ale chciałem tylko pokazać wam wszystkim, 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 użyć 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



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Mongoose:Uzyskaj pełną listę użytkowników

  2. MongoDB $filtr

  3. Wysokowydajne klastry MongoDB na Amazon EC2

  4. Node.js, Mongo znajduje i zwraca dane

  5. Renderować podstawowy widok HTML?