Najpopularniejsze polecenia MongoDB dla początkujących MongoDB [2022]
Opublikowany: 2021-01-06Spis treści
Logowanie za pomocą MongoDB
Poniższe polecenie dotyczy logowania za pomocą MongoDB.
mongo -u <nazwa użytkownika> -p <hasło> –authenticationDatabase <nazwa_bazy_danych> |
Uwaga: Aby uzyskać dostęp, użytkownicy muszą mieć odpowiednie poświadczenia i nazwę bazy danych.
Utwórz bazę danych i wybierz bazę danych do pracy
W MongoDB polecenie „ użyj” jest pierwszym krokiem do utworzenia nowej bazy danych.
Składnia:
użyj nazwa_bazy |
Po wykonaniu to polecenie utworzy nową bazę danych o określonej nazwie. W przypadku, gdy istnieje baza danych o określonej nazwie, powróci ona z istniejącą bazą danych.
To samo polecenie „ użyj” służy również do wyboru bazy danych i rozpoczęcia z nią pracy.

Przykład:
Załóżmy, że rozpoczynasz nowy projekt edukacyjny z bazą danych „edudb”. Wtedy polecenie brzmiałoby:
>użyj edudb Przełączono na db edudb |
Przeczytaj: Przykłady użycia MongoDB w świecie rzeczywistym: zalety i najlepsze firmy
Sprawdź aktualną bazę danych
Możesz również sprawdzić aktualną bazę danych za pomocą polecenia db jako:
>db Edudb |
Musisz mieć co najmniej jeden plik lub dokument w bazie danych, aby wyświetlić go na ogólnej liście. Możesz to zrobić, używając łatwo polecenia wstawiania.
Składnia:
> db . plik . insert({„nazwa”:”klasy”}) |
Pokaż wszystkie aktualne bazy danych
Możesz użyć następujących poleceń, aby sprawdzić obecną bazę danych za pomocą show dbs jako:
>pokaż dbs lokalne 0,53443 GB test 0,12332 GB edudb 0,02423 GB |
W MongoDB test występuje jako domyślna baza danych. Wszystkie kolekcje są domyślnie przechowywane tylko w teście.
Za pomocą interfejsu poleceń MongoDB można zarządzać zadaniami związanymi z operacjami innymi niż CRUD. Interfejs umożliwia użytkownikom pobieranie dokładnych informacji z serwera, replikowanie bieżących scenariuszy i uruchamianie określonych zadań związanych z redukcją mapy.
Istnieją również specjalne polecenia do uruchomienia w bieżącej i administracyjnych bazie danych.
Dla bieżącej bazy danych w MondDB użyj następującej db.runCommand():
db.runCommand( { <polecenie> } ) |
W przypadku bazy danych administratora użyj następującego db.adminCommand():
db. adminCommand ( { <polecenie> } ) |
Aby utworzyć kolekcję, następujące polecenie:
db.createCollection("nazwakolekcji"); |
Za umieszczenie dokumentu w Kolekcji:
// // Za wstawienie pojedynczego dokumentu do kolekcji // db.<nazwaZbioru>.insert({pole1: „wartość”, pole2: „wartość”}) // // Za wstawianie wielu dokumentów do kolekcji // db.<nazwaZbioru>.insert([{pole1: „wartość1”}, {pole1: „wartość2”}]) db.<nazwa_kolekcji>.insertMany([{pole1: „wartość1”}, {pole1: „wartość2”}]) |
Aby zapisać i zaktualizować dokument
Tutaj polecenie „zapisz” może wykonać obie funkcje, wstawić całkowicie nowy dokument lub zaktualizować istniejący.
db.<nazwaZbioru>.save({„_id”: new ObjectId(„jhgsdjhgdsf”), pole1: „wartość”, pole2: „wartość”}); |
Uwaga: jeśli istnieje pasujący identyfikator dokumentu, zostanie on zaktualizowany; w przeciwnym razie tworzony jest nowy dokument.
Lista użytkowników, ról i kolekcji
Te polecenia wyświetlają liczbę użytkowników, ich role i kolekcje.
// // Polecenie wylistowania wszystkich kolekcji z bieżącej bazy danych // pokaż kolekcje; db.getCollectionNames(); // // Polecenie dla wszystkich użytkowników z bieżącej bazy danych // pokaż użytkowników; db.getUsers(); // // Polecenie do wyświetlenia wszystkich ról użytkownika // pokaż role |
Aby wyświetlić rekordy kolekcji
// // Polecenie do pobrania wszystkich rekordów // db.<nazwa kolekcji>.find(); // // To polecenie pobiera pierwsze 10 wyników; // db.<nazwa kolekcji>.find().limit(10); // // To polecenie pobiera rekordy według id // db.<nazwa_kolekcji>.find({„_id”: ObjectId(„jakiś”)}); // // To polecenie pobiera wartość z określonego atrybutu kolekcji z obiektem i przypisaną wartością 0 lub 1. // db.<nazwa_kolekcji>.find({"_id": ObjectId("jakiś")}, {field1: 1, field2: 1}); db.<nazwa_kolekcji>.find({"_id": ObjectId("jakiś")}, {field1: 0}); // Wyklucz pole 1 // // To polecenie sprawdza liczbę kolekcji w bazie danych // db.<nazwakolekcji>.count();
|
Do poleceń administracyjnych
To polecenie udostępnia informacje o szczegółach kolekcji z całkowitym rozmiarem, pamięcią i wieloma statystykami.
// // To polecenie pobiera statystyki kolekcji // db.<nazwa kolekcji>.stats() db.printCollectionStats() // // // To polecenie pobiera statystyki opóźnień dla odczytu i zapisu oraz określoną liczbę operacji // db.<nazwa kolekcji>.latencyStats() // // To polecenie pobiera określony rozmiar kolekcji dla indeksów i danych // db.<nazwa_kolekcji>.dataSize() // pobiera rozmiar kolekcji db.<nazwa_kolekcji>.storageSize() // pobiera całkowity rozmiar przechowywanego dokumentu db.<nazwa_kolekcji>.totalSize() // pobiera całkowity rozmiar w bajtach zarówno dla danych kolekcji, jak i indeksów db.<nazwa_kolekcji>.totalIndexSize() // pobiera całkowity rozmiar wszystkich indeksów w kolekcji |
Aby wylogować się z bazy danych:
db.logout() |
Istnieją różne typy poleceń, których można używać w MongoDB, zaczynając od:

Polecenia użytkownika
Operacje na bazie danych
1. Polecenia użytkownika
Polecenia agregacji
Imię | Opis |
agregat | Polecenie wykonywania zadań agregacji w grupie. |
liczyć | Polecenie policzenia określonej liczby dokumentów. |
odrębny | Polecenie wyświetlające odrębną wartość dla określonego klucza w kolekcji. |
mapReduce | Polecenie do wykonywania agregacji zadań map-reduced w dużych zestawach danych. |
Polecenia geoprzestrzenne
Imię | Opis |
geo Wyszukiwarka | Polecenie, które wykonuje zapytanie geoprzestrzenne za pomocą funkcji indeksu stogu siana MongoDB. |
Polecenia operacji zapytań i zapisu
Imię | Opis |
usunąć | Polecenie usunięcia jednego lub wielu dokumentów. |
znajdować | Polecenie wyboru jednego lub wielu dokumentów w widoku. |
wstawić | Polecenie wstawiania jednego lub wielu dokumentów w widoku. |
aktualizacja | Polecenie aktualizacji jednego lub wielu dokumentów. |
Polecenia pamięci podręcznej planu zapytań
Imię | Opis |
planCacheClear | Polecenie usuwania buforowanych planów zapytań z kolekcji. |
planCacheClearFilters | Polecenie, które czyści filtry indeksu z kolekcji. |
planCacheListFiltry | Polecenie wyświetlające listę filtrów indeksu z kolekcji. |
planCacheSetFilter | Polecenie, które ustawia filtr indeksu z kolekcji. |
2. Operacje na bazie danych
Problemy z uwierzytelnianiem
Imię | Opis |
uwierzytelniać | Polecenie uruchamiające sesję uwierzytelnioną po zweryfikowaniu nazwy użytkownika i hasła. |
getnonce | Polecenie wygenerowania jednorazowego hasła do uwierzytelnienia. |
Wyloguj | Polecenie zakończenia danej sesji uwierzytelnionej. |
Polecenia zarządzania użytkownikami
Imię | Opis |
Stwórz użytkownika | Polecenie utworzenia nowego użytkownika. |
dropUser | Polecenie usunięcia określonego użytkownika. |
aktualizacjaUżytkownika | Polecenie aktualizacji określonych danych użytkownika. |
informacje o użytkownikach | Polecenie pobierania informacji od określonego jednego lub wielu użytkowników. |
Polecenia zarządzania rolami
Imię | Opis |
utwórz rolę | Polecenie do zbudowania określonej roli i uprawnienia użytkownika. |
dropRole | Polecenie usunięcia określonej roli zdefiniowanej przez użytkownika z bazy danych. |
aktualizacjaRole | Polecenie aktualizujące określoną rolę zdefiniowaną przez użytkownika. |
Polecenia replikacji
Imię | Opis |
zastosujOps | Polecenie, które dodaje wpisy oplog do obecnego zestawu danych. |
jest mistrzem | Polecenie, które wyświetla informacje dla konkretnego użytkownika w aktualnym zestawie replik w celu sprawdzenia, czy jest to użytkownik główny, czy nie. |
ReplSetInitiate | Polecenie inicjujące określony nowy zestaw replik. |
Polecenia dzielenia
Imię | Opis |
addShard | Polecenie, które dodaje nowy fragment lub klaster podzielony na fragmenty. |
listShards | Polecenie, które zwraca listę wstępnie skonfigurowanych fragmentów. |
usuńOdłamek | Polecenie, które usuwa określony fragment z klastra. |
Polecenia sesji
Imię | Opis |
przerwanie transakcji | Polecenie przerwania transakcji. |
zakończenie sesji | Polecenie wygaśnięcia sesji przed upływem limitu czasu. |
zabij wszystkie sesje | Polecenie zabicia wszystkich sesji |
OdświeżSesje | Polecenie odświeżania bezczynnych sesji. |
Rozpocznij sesję | Polecenie rozpoczęcia nowej sesji. |
Polecenia administracyjne
Imię | Opis |
czysty | Polecenie reprezentujące wewnętrzną przestrzeń nazw. |
Stwórz | Polecenie tworzenia kolekcji lub określonego widoku. |
upuść | Polecenie usunięcia określonej kolekcji z bieżącej bazy danych. |
ponowna indeksacja | Polecenie odbudowujące wszystkie indeksy dla określonej kolekcji. |
zamknąć | Polecenie zamknięcia procesu mongos lub mongod. |
Darmowe polecenia monitorowania
Imię | Opis |
setFreeMonitoring | Umożliwia użytkownikom włączanie lub wyłączanie bezpłatnego monitorowania w czasie wykonywania. |
Polecenia audytu

Imię | Opis |
logApplicationMessage | Polecenia dodają lub publikują niestandardową wiadomość z bieżącym dziennikiem kontroli. |
Odpowiedzi na polecenia
Przy każdym wykonaniu polecenia MongoDB pobiera odpowiedź z określonym polem:
Pole | Opis |
ok | Wskazanie, że polecenie zakończyło się sukcesem (1) lub niepowodzeniem (0). |
czas operacji | Reprezentuje określony czas wykonywania operacji w MongoDB z sygnaturą czasową z wpisu oplog. W przypadku, gdy operacja nie działa, nie generuje żadnego wpisu oplog. Następnie powraca czas operacji; local: od ostatniego wpisu przez oplog. A dla większości odczytów, które można zlinearyzować, znacznik czasu z ostatniego potwierdzonego przez większość wpisu w oplogu. |
$ClusterTime | To określa logiczny czas zlecenia określonej operacji. |
Zamówienie: operacje CRUD w MongoDB
Co następne?
Jeśli chcesz dowiedzieć się więcej o Big Data, sprawdź nasz program PG Diploma in Software Development Specialization in Big Data, który jest przeznaczony dla pracujących profesjonalistów i zawiera ponad 7 studiów przypadków i projektów, obejmuje 14 języków programowania i narzędzi, praktyczne praktyczne warsztaty, ponad 400 godzin rygorystycznej pomocy w nauce i pośrednictwie pracy w najlepszych firmach.
Ucz się kursów rozwoju oprogramowania online z najlepszych światowych uniwersytetów. Zdobywaj programy Executive PG, Advanced Certificate Programs lub Masters Programs, aby przyspieszyć swoją karierę.
