mongodb projection with example
Et dybtgående kig på projektionen i MongoDB:
Vi lærte mere om Aggregering i MongoDB sammen med forskellige kommandoer og operatører i vores tidligere tutorial.
I denne tutorial tager vi et dybtgående kig på projektionen i MongoDB. Vi bruger projektion, når vi kun vil hente de valgte felter i et helt dokument i stedet for alle.
Udforsk hele spektret af MongoDB online træningsvejledninger .
Fremskrivning i MongoDB
I MongoDB betyder tabel 'Samling', række betyder 'Dokument' og kolonne betyder 'Felt'.
I enkle ord er formålet med projektionen, at det hjælper os med at finde selektive data. Vi vil have en enorm mængde optegnelser, når vi beskæftiger os med et virksomhedsniveau af applikationer. Behandlingen af disse poster vil tage meget tid, og derfor har vi kun brug for de valgte data til at behandle.
Følgende er et eksempel på syntaks, hvormed du kan hente den begrænsede mængde data ved hjælp af Projection i MongoDB.
Syntaks:
db.DATA_COLLECTION_NAME.find({},{YOUR_FIELD_KEY:BOOLEAN})
Nu er det tid til at forstå syntaksen for at behandle projektion.
DATA_COLLECTION_NAME er navnet på tabellen, hvorfra du skal hente poster til behandling.
Følgende er eksemplet på syntaks, hvormed du kan hente den begrænsede mængde data ved hjælp af Projection i MongoDB.
- YOUR_FIELD_KEY er navnet på den kolonne eller enhed, som du vil behandle fra tabellen.
- BOOLEAN er markeringen for at vise og skjule kolonneværdien.
Lad os se på følgende eksempel for at forstå projiceringsdybden ved at behandle nogle data. Ved følgende forespørgsel henter vi alle de tilgængelige poster i den valgte samling i et læsbart format ved hjælp af pretty ().
Forespørgsel:
db.softwaretestinghelp.find().pretty()
Her “Softwaretestinghelp” er navnet på vores samling. Behandlingen af ovenstående forespørgsel genererer følgende resultater.
Figur 1: Resultater i MongoDB Shell
Figur 2: Resultater i Robo3T
hvordan man åbner en torrent-fil
Nu skal vi kun hente elevens navn, og alle de andre felter er unødvendige at blive vist i output. Derfor bruger vi projektion her til at skære nogle nødvendige oplysninger fra hele rekordpopulationen.
I den følgende forespørgsel skal vi kun hente elevens id og skjule ObjectId fra posten.
Forespørgsel:
db.softwaretestinghelp.find({}, {'_id': 0, 'student_id': 1})
Denne forespørgsel henter kun elev-id'et fra vores samling 'softwaretestinghelp' og skjuler ObjectId, som du kan se i følgende output.
Figur 3: Resultater i MongoDB Shell
Figur 4: Resultater i Robo3T
I dette eksempel har vi kun brugt et kolonnenavn til at vise posten. Hvis du vil vise flere kolonneværdier ved hjælp af projektion i MongoDB, kan du bruge nedenstående forespørgsel.
Forespørgsel:
db.softwaretestinghelp.find({}, {'_id': 0, 'student_id': 1, 'student_age': 1})
Når du behandler forespørgslen med flere kolonnenavne med boolsk værdi 1, får du resultaterne som følger.
Figur 5: Resultater i MongoDB Shell
Figur 6: Resultater i Robo3T
Konklusion
Håber du er klar over begrebet projektion i MongoDB.
Nu er vi i stand til at behandle data, og vi fandt ud af, at booleanere bruges til at vise og skjule kolonneværdierne.
Tjek vores kommende tutorial for at vide mere om Regular Expression i MongoDB !!
PREV-vejledning | NÆSTE vejledning
Anbefalet læsning
- MongoDB Regular Expression $ regex med eksempel
- 20+ MongoDB-vejledning til begyndere: Gratis MongoDB-kursus
- Samling i MongoDB: Samlet rørledning og kortreduktion
- MongoDB Sharding Tutorial med eksempel
- Brugergodkendelse i MongoDB
- MongoDB Opret sikkerhedskopi af database
- Hvad er MongoDB-replikering
- MongoDB Opret databasevejledning