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