Cele mai comune comenzi MongoDB pentru începătorii MongoDB [2022]
Publicat: 2021-01-06Cuprins
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.
