mongodb projection with example
O privire aprofundată asupra proiecției în MongoDB:
Am aflat mai multe despre Agregare în MongoDB împreună cu diferite comenzi și operatori din tutorialul nostru anterior.
În acest tutorial, vom analiza în profunzime proiecția din MongoDB. Folosim proiecția atunci când dorim să preluăm doar câmpurile selectate ale unui document întreg în loc de toate.
Explorează întreaga gamă de Tutoriale de instruire online MongoDB .
Proiecție în MongoDB
În MongoDB, tabel înseamnă „Colecție”, rând înseamnă „Document”, iar coloana înseamnă „Câmp”.
În cuvinte simple, scopul proiecției este că ne ajută să găsim date selective. Vom avea o cantitate imensă de înregistrări atunci când avem de-a face cu un nivel de aplicații la nivel de întreprindere. Procesarea acestor înregistrări va dura mult timp, de aceea avem nevoie doar de datele selectate pentru procesare.
Urmează un exemplu de sintaxă prin care puteți prelua cantitatea limitată de date folosind Projection în MongoDB.
Sintaxă:
db.DATA_COLLECTION_NAME.find({},{YOUR_FIELD_KEY:BOOLEAN})Acum este timpul să înțelegem sintaxa procesării proiecției.
DATA_COLLECTION_NAME este numele tabelului de unde trebuie să preluați înregistrările pentru procesare.
Urmează exemplul de sintaxă prin care puteți prelua cantitatea limitată de date folosind Projection în MongoDB.
- YOUR_FIELD_KEY este numele coloanei sau entității pe care doriți să o procesați din tabel.
- BOOLEAN este verificarea pentru a afișa și ascunde valoarea coloanei.
Să aruncăm o privire la următorul exemplu pentru a înțelege profunzimea proiecției prin procesarea unor date. Prin următoarea interogare, vom prelua toate înregistrările disponibile din colecția selectată într-un format lizibil cu ajutorul pretty ().
Interogare:
db.softwaretestinghelp.find().pretty()Aici „Softwaretestinghelp” este numele colecției noastre. Prelucrarea interogării de mai sus va genera următoarele rezultate.
Figura 1: Rezultate în MongoDB Shell

Figura 2: Rezultate în Robo3T

Acum ni se cere să preluăm doar numele studentului și toate celelalte câmpuri nu sunt necesare pentru a fi afișate în rezultat. Prin urmare, vom folosi proiecția aici pentru a tăia câteva informații necesare din întreaga populație înregistrată.
În următoarea interogare, vom prelua doar ID-ul studentului și vom ascunde ObjectId din înregistrare.
Interogare:
db.softwaretestinghelp.find({}, {'_id': 0, 'student_id': 1})Această interogare va prelua numai ID-ul studentului din colecția noastră „softwaretestinghelp” și va ascunde ObjectId așa cum puteți observa în următoarea ieșire.
Figura 3: Rezultate în MongoDB Shell

Figura 4: Rezultate în Robo3T

În acest exemplu, am folosit un singur nume de coloană pentru a afișa înregistrarea. Dacă doriți să afișați mai multe valori de coloană cu ajutorul proiecției în MongoDB, puteți utiliza interogarea de mai jos.
Interogare:
db.softwaretestinghelp.find({}, {'_id': 0, 'student_id': 1, 'student_age': 1})Când procesați interogarea cu mai multe nume de coloane cu valoarea booleană 1, veți obține rezultatele după cum urmează.
Figura 5: Rezultate în MongoDB Shell

ce este un fișier .bin
Figura 6: Rezultate în Robo3T

Concluzie
Sper că sunteți clar cu privire la conceptul de proiecție în MongoDB.
Acum putem procesa date și am constatat că booleenii sunt folosiți pentru a afișa și ascunde valorile coloanei.
Consultați următorul nostru tutorial pentru a afla mai multe despre Expresia regulată în MongoDB !!
Lectură recomandată
- MongoDB Regular Expression $ regex cu Exemplu
- 20+ Tutorial MongoDB pentru începători: curs gratuit MongoDB
- Agregare în MongoDB: Aggregate Pipeline și Map Reduce
- Tutorial MongoDB Sharding cu exemplu
- Autentificare utilizator în MongoDB
- MongoDB Creați o copie de rezervă a bazei de date
- Ce este Replicarea MongoDB
- Tutorial MongoDB Create Database