Cele mai comune comenzi MongoDB pentru începătorii MongoDB [2022]

Publicat: 2021-01-06

Cuprins

Conectarea cu MongoDB

Următoarea comandă se aplică pentru autentificarea cu MongoDB.

mongo -u <nume utilizator> -p <parolă> –authenticationDatabase <nume_db>

Notă: utilizatorii trebuie să aibă acreditările și numele bazei de date potrivite pentru acces.

Creați o bază de date și selectați baza de date cu care să lucrați

În MongoDB, comanda „ utilizare” este primul pas pentru a crea o nouă bază de date.

Sintaxă:

utilizați db_name

La execuție, această comandă va crea o nouă bază de date pentru un anumit nume. În cazul în care există o bază de date cu un anumit nume, atunci aceasta va reveni cu baza de date existentă.

Aceeași comandă „utilizare” este, de asemenea, utilizată pentru selectarea unei baze de date și pentru a începe să lucrați.

Exemplu:

Să presupunem că începeți un nou proiect educațional cu baza de date „edudb”. Atunci comanda ar fi:

>utilizați edudb

Am trecut la db edudb

Citiți: Cazuri de utilizare MongoDB în lumea reală: Avantaje și companii de top

Verificați baza de date curentă

De asemenea, puteți verifica baza de date curentă cu comanda db ca:

>db

Edudb

Trebuie să aveți cel puțin un fișier sau un document în baza de date pentru a fi afișat în lista generală. Puteți face acest lucru utilizând cu ușurință comanda de inserare.

Sintaxă:

> db . fisierul . insert({“nume”:”clase”})

Afișați toate bazele de date curente

Puteți utiliza următoarele comenzi pentru a verifica baza de date prezentă cu show dbs ca:

>arată dbs

local 0,53443GB

testează 0,12332 GB

edudb 0,02423GB

În MongoDB, testul este prezent ca bază de date implicită. Toate colecțiile în mod implicit sunt stocate numai în test.

Puteți utiliza interfața de comandă MongoDB pentru a gestiona sarcini legate de operațiuni non-CRUD. Interfața permite utilizatorilor să preia informații precise de la server, replicând scenariile curente și să execute sarcini specifice de reducere a hărții.

Există, de asemenea, comenzi specifice pentru a rula în baza de date curentă și administrativă.

Pentru baza de date curentă din MondDB, utilizați următorul db.runCommand():

db.runCommand( { <comandă> } )

Pentru baza de date admin, utilizați următorul db.adminCommand():

db. adminCommand ( { <comandă> } )

Pentru crearea unei colecții, următoarea comandă:

db.createCollection(“ColectionName”);

Pentru inserarea unui document în colecție:

//

// Pentru inserarea unui singur document în colecție

//

db.<NumeColecție>.inserat({câmp1: „valoare”, câmp2: „valoare”})

//

// Pentru inserarea mai multor documente în colecție

//

db.<NumeColecție>.inserare([{câmp1: „valoare1”}, {câmp1: „valoare2”}])

db.<ColectionName>.insertMany([{câmp1: „valoare1”}, {câmp1: „valoare2”}])

Pentru a salva și actualiza documentul

Aici comanda „salvare” poate face ambele funcții să insereze un document complet nou sau să actualizeze un document existent.

db.<collectionName>.save({“_id”: nou ObjectId(„jhgsdjhgdsf”), câmpul1: „valoare”, câmpul2: „valoare”});

Notă: dacă există un ID de document care se potrivește, atunci acesta se actualizează; în caz contrar, se creează apoi un nou document.

Listarea utilizatorilor, rolurilor și colecțiilor

Aceste comenzi listează numărul de utilizatori, rolurile și colecțiile acestora.

//

// Comandă pentru a lista toate colecțiile din baza de date curentă

//

arată colecții;

db.getCollectionNames();

//

// Comanda tuturor utilizatorilor din baza de date curentă

//

arată utilizatorii;

db.getUsers();

//

// Comanda pentru a lista toate rolurile utilizatorului

//

arată roluri

Pentru a afișa înregistrările colecției

//

// Comandă pentru a prelua toate înregistrările

//

db.<NumeColecție>.find();

//

// Această comandă preia primele 10 rezultate;

//

db.<NumeColecție>.find().limit(10);

//

// Această comandă preia înregistrările după id

//

db.<ColectionName>.find({“_id”: ObjectId(„someid”)});

//

// Această comandă preia valoarea dintr-un anumit atribut de colecție cu un obiect și valoarea atribuită de 0 sau 1.

//

db.<ColectionName>.find({“_id”: ObjectId(„someid”)}, {field1: 1, field2: 1});

db.<ColectionName>.find({“_id”: ObjectId(„someid”)}, {field1: 0}); // Exclude câmpul 1

//

// Această comandă verifică numărul de colecții dintr-o bază de date

//

db.<NumeColecție>.count();

Pentru comenzile administrative

Această comandă permite informații despre detaliile colecției cu dimensiunea totală, stocarea și statistici multiple.

//

// Această comandă preia statisticile de colecție

//

db.<collectionName>.stats()

db.printCollectionStats()

//

// // Această comandă preia statisticile de latență pentru citire și scriere și un anumit număr de operații

//

db.<collectionName>.latencyStats()

//

// Această comandă preia dimensiunea specifică a colecției pentru indecși și date

//

db.<collectionName>.dataSize() // preia dimensiunea colecției

db.<collectionName>.storageSize() // preia dimensiunea totală a documentului stocat

db.<collectionName>.totalSize() // preia dimensiunea totală în octeți atât pentru datele de colecție, cât și pentru indecși

db.<collectionName>.totalIndexSize() // preia dimensiunea totală a tuturor indecșilor din colecție

Pentru deconectarea din baza de date:

db.logout()

Există diferite tipuri de comenzi pe care le puteți utiliza în MongoDB, începând cu:

Comenzile utilizatorului

Operațiuni cu baze de date

1. Comenzi utilizator

Comenzi de agregare

Nume Descriere
agregat Comanda pentru a efectua sarcini de agregare într-un grup.
numara Comanda pentru a număra numărul specific de documente.
distinct Comandă pentru afișarea unei valori distincte pentru o anumită cheie dintr-o colecție.
mapReduce Comanda pentru a realiza agregarea sarcinilor de reducere a hărții în seturi mari de date.

Comenzi geospațiale

Nume Descriere
geoSearch O comandă care efectuează o interogare geospațială prin funcția de index al carului de fân MongoDB.

Comenzi de operații de interogare și scriere

Nume Descriere
șterge Comanda pentru a șterge unul sau mai multe documente.
găsi Comanda pentru a selecta un singur document sau mai multe documente dintr-o vizualizare.
introduce Comanda pentru a insera unul sau mai multe documente într-o vizualizare.
Actualizați Comanda pentru a actualiza unul sau mai multe documente.

Comenzile cache a planului de interogare

Nume Descriere
planCacheClear Comanda pentru a elimina planurile de interogare stocate în cache dintr-o colecție.
planCacheClearFilters Comandă care șterge filtrele de index dintr-o colecție.
planCacheListFilters Comandă care listează filtrele de index dintr-o colecție.
planCacheSetFilter Comandă care setează un filtru de index dintr-o colecție.

2. Operații cu baze de date

Probleme de autentificare

Nume Descriere
autentifica O comandă care pornește o sesiune autentificată după verificarea unui nume de utilizator și a unei parole.
getnonce Comanda pentru a genera o parolă unică pentru autentificare.
deconectare Comanda pentru a termina sesiunea autentificată dată.

Comenzi de gestionare a utilizatorilor

Nume Descriere
creaza utilizator Comanda pentru a crea un utilizator nou.
dropUser Comanda pentru a elimina un anumit utilizator.
updateUser Comanda pentru a actualiza anumite date utilizator.
Informații utilizatori Comanda pentru a prelua informații de la un anumit utilizator sau mai mulți utilizatori.

Comenzi de management al rolurilor

Nume Descriere
createRole Comanda pentru a construi un anumit rol de utilizator și un privilegiu.
dropRole Comanda pentru a șterge un anumit rol definit de utilizator din baza de date.
updateRole Comanda care actualizează un anumit rol definit de utilizator.

Comenzi de replicare

Nume Descriere
applyOps O comandă care adaugă intrări oplog cu setul de date prezent.
este Maestru O comandă care afișează informații pentru utilizatorul specific din setul de replică prezent pentru a verifica dacă este master sau nu.
replSetInitiate Comandă care inițializează un anumit set de replică nou.

Comenzi de împărțire

Nume Descriere
addShard O comandă care adaugă un nou shard sau un cluster sharded.
listShards O comandă care returnează o listă de fragmente preconfigurate.
removeShard O comandă care elimină un anumit fragment din cluster.

Comenzi de sesiune

Nume Descriere
abortTransaction Comanda pentru a anula tranzacția.
sfârşitul sesiunilor Comanda pentru a expira sesiunile înainte de expirarea timpului.
killAllSessions Comandați să omorâți toate sesiunile
refreshSessions Comanda pentru a reîmprospăta sesiunile inactive.
startSession Comanda pentru a începe o nouă sesiune.

Comenzi administrative

Nume Descriere
curat O comandă care reprezintă un spațiu de nume intern.
crea Comanda pentru a crea o colecție sau o anumită vizualizare.
cădere brusca Comanda pentru a elimina o anumită colecție din baza de date curentă.
reIndex Comanda care reconstruiește toți indecșii unei anumite colecții.
închide Comanda pentru a opri procesul mongos sau mongod.

Comenzi de monitorizare gratuite

Nume Descriere
setFreeMonitoring Permite utilizatorilor să activeze sau să dezactiveze monitorizarea gratuită în timpul rulării.

Comenzi de auditare

Nume Descriere
logApplicationMessage Comenzile adaugă sau postează un mesaj personalizat cu jurnalul de audit curent.

Răspunsuri de comandă

La fiecare execuție de comandă, MongoDB preia un răspuns cu un câmp specific:

Camp Descriere
Bine Un indiciu că comanda a fost un succes (1) sau un eșec (0).
timpul de funcționare Acesta reprezintă timpul specific pentru efectuarea operațiunilor în MongoDB cu un marcaj de timp din intrarea oplog.

În cazul în care operația nu funcționează, atunci nu generează nicio intrare oplog. Apoi timpul de operare revine;

local: de la cea mai recentă intrare prin oplog.

Și pentru citiri majoritare și liniizabile, marca temporală de la intrarea recentă recunoscută de majoritatea prin oplog.

$clusterTime Aceasta definește timpul logic pentru comandarea unei operații specifice.

Checkout: Operațiuni CRUD în MongoDB

Ce urmează?

Dacă sunteți interesat să aflați mai multe despre Big Data, consultați programul nostru PG Diploma în Dezvoltare Software Specializare în Big Data, care este conceput pentru profesioniști care lucrează și oferă peste 7 studii de caz și proiecte, acoperă 14 limbaje și instrumente de programare, practică practică. ateliere de lucru, peste 400 de ore de învățare riguroasă și asistență pentru plasarea unui loc de muncă cu firme de top.

Învață cursuri de dezvoltare software online de la cele mai bune universități din lume. Câștigați programe Executive PG, programe avansate de certificat sau programe de master pentru a vă accelera cariera.

Conduceți revoluția tehnologică bazată pe date

Program de certificat avansat în Big Data de la IIIT Bangalore