Najpopularniejsze polecenia MongoDB dla początkujących MongoDB [2022]

Opublikowany: 2021-01-06

Spis 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ę.

Poprowadź rewolucję technologiczną opartą na danych

Zaawansowany program certyfikacji w Big Data z IIIT Bangalore