Mongo shell to interaktywne okno poleceń dla MongoDB. Można użyć mongo shell do wykonywania różnych operacji CRUD w MongoDB, takich jak zapytania, aktualizacje i usuwanie danych. Mongo shell jest dostarczany wraz z instalacją MongoDB i nie wymaga osobnej instalacji.

Uwaga: W następnych rozdziałach główny nacisk będzie kładziony na korzystanie z poleceń mongo shell i interfejsów API do wprowadzania różnych operacji MongoDB. Jeśli korzystasz z języków programowania lub MongoDB Compass do operacji wizualnych, ich składnia jest podobna do mongo shell. Dlatego opanowanie składni mongo shell pomoże ci również zrozumieć sposób korzystania z innych narzędzi.

Uruchamianie mongo Shell i łączenie z MongoDB

Łączenie z lokalnym serwerem MongoDB

Wystarczy wpisać polecenie mongo, aby wejść do Mongo Shell.

mongo

Spowoduje to połączenie się z serwerem MongoDB za pomocą domyślnego adresu.

Uwaga: Jeśli polecenie mongo nie zostanie znalezione, oznacza to, że katalog binarny MongoDB nie został dodany do zmiennej środowiskowej PATH podczas instalacji. Możesz skonsultować rozdział instalacji w celu uzyskania konkretnych kroków.

Jeśli operacja się powiedzie, zostaną wyświetlone następujące informacje:

Wersja powłoki MongoDB: v4.4.5
Łączenie z: mongodb://127.0.0.1:27017/?compressors=disabled&gssapiServiceName=mongodb
Nadzwyczajna sesja: sesja { "id" : UUID("b11bfc3e-e70c-42b1-9bfc-5d9218f2d232") }
Wersja serwera MongoDB: 4.4.5
>

Możesz teraz wprowadzać polecenia operacyjne w oknie interaktywnym.

Dostęp do mongo shell w kontenerze Docker

Jeśli korzystasz z kontenera Docker o nazwie mongo do instalacji MongoDB, możesz bezpośrednio uzyskać dostęp do mongo shell za pomocą polecenia:

docker exec -it mongo mongo

Łączenie z zdalnym serwerem MongoDB

mongo --username root --password  --host mongodb0.examples.com --port 28015

Wyjaśnienia parametrów:

  • --username: Ustawia konto MongoDB na root
  • --password: Spowoduje wyświetlenie prośby o wprowadzenie hasła
  • --host: Określa adres serwera MongoDB
  • --port: Określa port serwera MongoDB

Podstawowe polecenia mongo shell

Wyświetlanie nazwy bieżącej bazy danych

db

Przełączanie się do innej bazy danych

Składnia:

użyj nazwa_bazy_danych

Przykład:

użyj tizi365

Przykłady operacji w mongo shell

// Przełączanie bazy danych
użyj mojaNowaBaza

// Wstawianie rekordu
db.mojaKolekcja.insertOne( { x: 1 } );

// Zapytanie o wszystkie dane w kolekcji inwentarza
db.inwentarz.find( {} )

// Zapytanie dokumentów w kolekcji inwentarza, gdzie status = "D"
db.inwentarz.find( { status: "D" } )

W późniejszych rozdziałach zostaną przedstawione kolejne polecenia operacyjne w mongo shell.

Wyjście z mongo shell

Naciśnij , aby wyjść.