Jak uruchomić Mongo DB z systemu Windows?


145

Zainstalowałem MongoDB na moim komputerze z systemem Windows 7 (64-bitowym). Utworzyłem również ścieżkę danych / db, ale kiedy próbowałem uruchomić mongodb za pomocą polecenia 'C:\mongodb\bin\mongod.exe', nie uruchamia się. To jest widoczne admin web console waiting for connections on port 28017.

Pomóż mi w uruchomieniu MongoDB. A także zasugeruj, czy jest dostępny interfejs GUI dla MongoDB.


1
możliwy duplikat Cannot start local mongo db
karthick

Dla klienta Mongo tylko sprawdzić to jeden robomongo.org
Karthick

Instalacja systemu Windows musi zostać zakończona, a następnie skonfigurowana przed rozpoczęciem. obejrzyj to na kroki - Mongo 3 - youtube.com/watch?v=msQ2F5XUgms
Linus

Odpowiedzi:


282

Krok 1

Pobierz plik mongodb

Krok 2

  • Postępuj zgodnie ze zwykłymi instrukcjami konfiguracji

wprowadź opis obrazu tutaj

wprowadź opis obrazu tutaj

wprowadź opis obrazu tutaj

wprowadź opis obrazu tutaj

wprowadź opis obrazu tutaj

wprowadź opis obrazu tutaj

Krok 3

  • Utwórz następujący folder

C:\data\db

Krok 4

  • cd do C:\Program Files\MongoDB\Server\3.2\bin>
  • wprowadź polecenie mongod
  • Domyślnie serwer mongodb startuje na porcie 27017

wprowadź opis obrazu tutaj

Krok 5

  • (opcjonalnie) pobierz RoboMongo i postępuj zgodnie z normalnymi instrukcjami konfiguracji

wprowadź opis obrazu tutaj

wprowadź opis obrazu tutaj

wprowadź opis obrazu tutaj

wprowadź opis obrazu tutaj

wprowadź opis obrazu tutaj

wprowadź opis obrazu tutaj

Krok 6

  • Uruchom RoboMongo i utwórz nowe połączenie localhost:27017

wprowadź opis obrazu tutaj

Twój mongodb jest uruchomiony i połączony z RoboMongo - narzędziem GUI innej firmy


24
Krok 3 był totalnie geniuszem! Zastanawiam się, dlaczego konfiguracja Mongo nie tworzy tego automatycznie!
Sri Harsha Kappala

7
Robomongo jest teraz znany jako Robo 3T.
mok

2
Zaoszczędzono ogromną ilość czasu, wyjaśniając
Prashanth

1
dzięki, jest to dla mnie bardzo pomocne
hetal gohel

@hetalgohel cieszy się, że to wie!
Zameer

94

To zadziałało dla mnie

mongod --port 27017 --dbpath C:\MongoDB\data\db

7
Upewnij się, że ścieżka do pliku binarnego mongod.exe prowadzi do zmiennej $ path lub że znajdujesz się w katalogu z plikiem wykonywalnym mongod.
Shrout1

ale muszę to zrobić za każdym razem, czy istnieje inny sposób, aby to zrobić prostym mongodpoleceniem
Revansiddh

61
  1. Pobierz z http://www.mongodb.org/downloads
  2. Zainstaluj plik .msi w folderze C: \ mongodb
  3. Utwórz data , data \ db , katalogi dziennika i plik mongo.config w C: \ mongodb .
  4. Dodaj następujące wiersze w pliku „ mongo.config

    port=27017
    dbpath=C:\mongodb\data\db\
    logpath=C:\mongodb\log\mongo.log
  5. Uruchom serwer:

    mongod.exe --config="C:\mongodb\mongo.config"
  6. Połącz się z serwerem localhost MongoDB za pomocą wiersza poleceń

    mongo --port 27017
  7. Połącz się ze zdalnym serwerem MongoDB za pomocą wiersza poleceń z uwierzytelnianiem.

    mongo --username abcd --password abc123 --host server_ip_or_dns --port 27017

Otóż ​​to !!!


2
może nie jest najlepszym rozwiązaniem, ale jest to czysty sposób.
Mohmmad Ebrahimi Aval

właśnie tego próbowałem, dla najnowszej wersji mongo 4.2, oto zmiany: 1) mongod.config -> teraz nazywa się mongod.cfg znajduje się w folderze bin serwera mongo. 2) „port” znajduje się pod „net” -> net.port 3) dbpath -> storage.dbPath (wielkie litery P w ścieżce). 4) logpath -> systemLog.path
JackDev

25

Krok 1: Najpierw pobierz plik .msi, czyli plik instalacyjny z

https://www.mongodb.org/downloads#production

Krok 2: Przeprowadź instalację, korzystając z pobranego pliku .msi, który automatycznie zostanie zapisany w plikach programu. Możesz wykonać instalację niestandardową i zmienić katalog.

Po tym powinieneś być w stanie zobaczyć folder Mongodb

Krok 3: Utwórz nowy folder w tym folderze Mongodb o nazwie „data”. Utwórz kolejny nowy folder w katalogu danych o nazwie „db”.

Krok 4: Otwórz cmd. Przejdź do katalogu, w którym znajduje się folder mongodb, i przejdź do ścieżki takiej jak C: \ MongoDB \ Server \ 3.0 \ bin. W folderze bin powinieneś mieć mongodb.exe

Krok 5: Teraz użyj

mongod --port 27017 --dbpath "C:\MongoDB\data\db"

u mnie nie działa bez znaku równości, stąd: „C: \ MongoDB \ Server \ 3.2 \ bin> mongod --dbpath = C: \ data \ db” ze źródła: stackoverflow.com/questions/2404742/…
Dung

Och ... myślę, że zapomniałem cudzysłowów w mojej odpowiedzi… jest teraz zaktualizowana.
Vinay Jaju

24

Utwórz usługę MongoDB w systemie Windows. Najpierw otwórz cmd z administratorem

mongod --port 27017 --dbpath "a mongodb storage actual path e.g: d:\mongo_storage\data" --logpath="a log path e.g: d:\mongo_storage\log\log.txt" --install --serviceName "MongoDB"

Po tym

Uruchomić usługę

net start MongoDB

Zatrzymaj usługę

net stop MongoDB

17

istnieją 2 sposoby rozpoczęcia instalacji mongoDB (np .: C: /)

po pierwsze: skopiuj folder instalacyjny mongoDB do lokalizacji C: /, a następnie zmień nazwę na "mongodb" lub coś, co chcesz. tutaj jest ex z nazwą „mongodb”

1: instalacja mongoDB to usługa systemu Windows

    1.1 : Make directory name "data" in C:/ ( so we have C:/data ),after that make directory "C:/data/db" <br>
    1.2 : run in CMD ( Run as Admin) command ->  "echo logpath=C:/mongodb/log/mongo.log > C:/mongodb/mongodb.cfg" <br>
    1.3 : run in CMD (Run as Adin) command -> "C:/mongodb/bin/mongod.exe --config C:/mongodb/mongod.cfg --install" <br>
    1.4 : run command "net start MongoDB" <br>

2: mały plik .BAT do uruchomienia mongoDB bez instalacji, skopiuj i wklej do notatnika i zapisz plik z typem pliku „.bat”. Oto on:

C:\mongodb\bin\mongod.exe dbpath=C:/mongodb/data/db
   PAUSE

jeśli pojawi się błąd 1078 lub 1087, usuń wszystkie dane w C: / data / db i zrestartuj mongoDB (skopiuj stare dane do nowego folderu i wykonaj kopię zapasową po ponownym uruchomieniu mongoDB)

3. GUI dla mongoDB

używam rockmongo

baw się dobrze


prawidłowa opcja to: „--dbpath = C: / mongodb / data / db” (podwójny myślnik)
Roberto,

11

Wykonałem poniższe kroki ... Może to zadziała dla Ciebie

Utwórz katalog jak poniżej

C: \ DANE \ DB

mongod --port 27017 --dbpath "C:\data\db"

U mnie zadziałało ....


8

To jest właściwie napisany ponad tutaj

Jeśli pobierzesz plik .msi, zainstaluj go, a jeśli pobierzesz plik zip, wyodrębnij go.

Skonfiguruj środowisko MongoDB.

MongoDB wymaga katalogu danych do przechowywania wszystkich danych . Domyślna ścieżka katalogu danych MongoDB to \ data \ db . Utwórz ten folder za pomocą następujących poleceń z wiersza polecenia:

md \data\db

Możesz określić alternatywną ścieżkę do plików danych za pomocą opcji --dbpath w mongod.exe, na przykład:

C:\mongodb\bin\mongod.exe --dbpath d:\test\mongodb\data

Jeśli ścieżka zawiera spacje, umieść całą ścieżkę w podwójnych cudzysłowach, na przykład:

C:\mongodb\bin\mongod.exe --dbpath "d:\test\mongo db data"

Możesz także określić ścieżkę dbpath w pliku konfiguracyjnym.

Uruchom MongoDB.

Aby uruchomić MongoDB, uruchom mongod.exe. Na przykład z wiersza polecenia:

C:\mongodb\bin\mongod.exe

Połącz się z MongoDB.

Aby połączyć się z MongoDB przez powłokę mongo.exe, otwórz inny wiersz polecenia.

C:\mongodb\bin\mongo.exe


5

It is showing admin web console waiting for connections on port 28017.

Powyższy komunikat oznacza, że ​​mongodb został pomyślnie uruchomiony i nasłuchuje na porcie 28017.

Możesz użyć powłoki mongo ( mongo.exe), aby połączyć się z bazą danych mongoDB i wykonać operacje bazy danych.

Istnieje kilka narzędzi GUI dostępnych dla MongoDB, takich jak MongoVUE itp.


5

Instalacja MongoDB w systemie Windows jest nieco trudna w porównaniu z innymi plikami wykonywalnymi ... Po długich poszukiwaniach mam dobrą referencję Instalowanie MongoDB w systemie Windows

Po zainstalowaniu otwórz wiersz poleceń i wpisz „mongod”, następnie zminimalizuj okno i otwórz kolejne okno wiersza poleceń i wpisz „mongo”, a zobaczysz komunikat o pomyślnym połączeniu z testową bazą danych.

mam nadzieję, że to pomoże


4

Zrobiłem poniżej, działa u mnie w oknach.

otwórz wiersz polecenia cmd w trybie administratora (kliknij prawym przyciskiem myszy wiersz polecenia i kliknij „uruchom jako administrator”)

następnie uruchom poniższe polecenie

net start MongoDB

3

Właściwie sposób korzystania z usługi Windows, z oficjalnej dokumentacji :

  • Dowiedz się, gdzie jest zainstalowany Twój plik wykonywalny, ścieżka może wyglądać następująco:

    „C: \ Program Files \ MongoDB \ Server \ 3.4 \ bin \ mongod.exe”

  • Utwórz plik konfiguracyjny z taką zawartością (format yaml), ścieżka może wyglądać następująco:

    „C: \ Program Files \ MongoDB \ Server \ 3.4 \ mongod.cfg”

systemLog:
    destination: file
    path: c:\data\log\mongod.log
storage:
    dbPath: c:\data\db
  • Wykonaj jako administrator następne polecenie (uruchom wiersz poleceń jako administrator):
C:\...\mongod.exe --config C:\...\mongod.cfg --install

Gdzie ścieżki są ograniczone kropkami, patrz powyżej.

Klucz --installmówi mongo, aby zainstalować się jako usługa Windows.

Teraz możesz uruchomić, zatrzymać, zrestartować serwer mongo jak zwykle usługa Windows wybierz swój ulubiony sposób z tego:

  • od Control Panel-> Administration-> Services->MongoDB
  • przez wykonanie polecenia z wiersza poleceń jako admin: ( net start MongoDB)

Sprawdź plik dziennika określony w pliku konfiguracyjnym, jeśli wystąpią jakiekolwiek problemy.


jak ustawić directoryperdbopcję
vikrant

3

To wszystko, czego potrzebowałem, aby zainicjować mongo w PowerShell, wiele odpowiedzi jest zbyt wyrafinowanych IMO.

  1. Zainstaluj: https://www.mongodb.com/download-center#community
  2. Dodaj C:\Program Files\MongoDB\Server\3.6\bin do zmiennej środowiskowej „ścieżka”. Uwaga: ta wersja wkrótce stanie się nieaktualna.
  3. Włącz nowy PowerShell, ponieważ na początku pobiera zmienne środowiskowe, a następnie wpisz mongod
  4. Otwórz kolejne okno PowerShell i wpisz mongo - masz dostęp do mongo REPL! Jeśli nie, powtórz ponownie 4 (znany błąd: https://jira.mongodb.org/browse/SERVER-32473 )

3

Najwyraźniej wiele osób odpowiedziało na twoje pytanie, jak sprawić, by mongoDb działało, odpowiedziałbym na drugą część: Odnośnie odpowiedniego GUI dla mongoDB

Moja sugestia jest taka, wybierz MongoChef (teraz Studio 3T)

Możesz go łatwo zainstalować i używać.

Możesz chcieć odnieść się do (od 03: 10- do 08:50): https://www.youtube.com/watch?v=0ws3oIyqieY&index=2&list=PLS1QulWo1RIZtR6bncmSaH8fB81oRl6MP

Przewodnik krok po kroku dotyczący narzędzia GUI.


Po prostu twierdzi, że jest to jakość komentarza
Mathews Sunny

Proponuję normalną wersję, a nie wersję Studio 3T
Ylama

3

dodatkowa rzecz, którą możesz zrobić, jest niesamowita

polega na tym, że możesz dodać "C: \ Program Files \ MongoDB \ Server \ 4.0 \ bin" do zmiennych środowiskowych systemu, to pozwoli ci URUCHOMIĆ polecenie "mongod" w dowolnym miejscu w cmd bez przechodzenia do katalogu bin co czas.

- zwróć uwagę, że ścieżka do katalogu bin może być inna w twoim przypadku -

żeby wszystko załatwić

1- utwórz folder data / db na dysku c "to jest domyślna ścieżka, którą mongo będzie szukał miejsca do przechowywania plików bazy danych, więc nie musisz określać go za pomocą '--dbpath'"

2- Dodaj „C: \ Program Files \ MongoDB \ Server \ 4.0 \ bin” do zmiennych środowiskowych systemu.

3- otwórz CMD typu `` mongod ''

4- Baw się dobrze

- widziałem to na kanale youtube o nazwie „thenewboston”, co też jest niesamowite -


To tak naprawdę nie odpowiada na zadane pytanie, a raczej wyjaśnia alternatywny sposób uruchomienia programu.
Chris,

przypuszczam, że zainstalował mongoDB zamiast tego, co określiłem po
Sam,

3

Użytkownicy systemu Windows:

Aby dodać do odpowiedzi @ CoderSpeed ​​powyżej ( odpowiedź CoderSpeed ). Utwórz plik wsadowy (.bat) za pomocą poleceń, które zwykle wpisujesz w CLI, np .:

cd "C:\Program Files\MongoDB\Server\4.0\bin" mongod.exe

Metoda uruchamiania hosta skryptów systemu Windows umożliwia uruchomienie programu lub skryptu w trybie niewidocznym. Oto przykładowy kod skryptu systemu Windows, który w niewidoczny sposób uruchamia plik wsadowy o nazwie syncfiles.bat.

Powiedzmy, że mamy plik o nazwie syncfiles.bat w katalogu C: \ Batch Files. Uruchommy go w trybie ukrytym za pomocą skryptów systemu Windows.

Skopiuj następujące wiersze do Notatnika.

Set WshShell = CreateObject("WScript.Shell") WshShell.Run chr(34) & "C:\Batch Files\syncfiles.bat" & Chr(34), 0 Set WshShell = Nothing

Uwaga: odpowiednio zmień nazwę / ścieżkę pliku wsadowego w skrypcie zgodnie z wymaganiami. Zapisz plik z rozszerzeniem .VBS, powiedz launch_bat.vbs Edytuj odpowiednio nazwę i ścieżkę pliku .BAT, a następnie zapisz plik. Kliknij dwukrotnie, aby uruchomić plik launch_bat.vbs, który z kolei spowoduje niewidoczne uruchomienie pliku wsadowego syncfiles.bat.

Źródło: Uruchamiaj pliki .BAT w niewidoczny sposób


2

Pobierz serwer społeczności MongoDB z łącza - https://www.mongodb.com/download-center/community

Instalacja zajmuje trochę czasu. Po zakończeniu wykonaj następujące kroki, aby uruchomić serwer:

  1. Przejdź na dysk C, utwórz folder o nazwie data i wewnątrz niego utwórz kolejny folder o nazwie db.
  2. Teraz przejdź do katalogu, w którym jest zainstalowany serwer monodb. Przejdź do C: \ Program Files \ MongoDB \ Server (wersja) \ bin. Skopiuj tę lokalizację pliku.
  3. Aby ułatwić uruchamianie serwera w przyszłości, naciśnij klawisz Windows i wpisz zmienne środowiskowe.
  4. Zobaczysz opcję „Edytuj zmienne środowiskowe systemu”.
  5. W prawym dolnym rogu zobaczysz przycisk „Zmienne środowiskowe ...”. Kliknij to.
  6. W obszarze Zmienne systemowe kliknij dwukrotnie ścieżkę.
  7. Kliknij nowy i wklej wcześniej skopiowaną lokalizację pliku.
  8. Teraz otwórz cmd i wpisz mongod.exe (jest to demon obsługujący serwer).
  9. Otwórz kolejne okno cmd i wpisz mongo.exe. Połączenie zostanie nawiązane i możesz już zaczynać.

Dziękuje za przeczytanie. Mam nadzieję, że to pomoże.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.