mongodb projection with example
En grundig titt på projeksjonen i MongoDB:
Vi lærte mer om Aggregering i MongoDB sammen med forskjellige kommandoer og operatører i vår forrige opplæring.
I denne opplæringen vil vi se nærmere på projeksjonen i MongoDB. Vi bruker projeksjon når vi bare vil hente de valgte feltene i et helt dokument i stedet for alle.
Utforsk hele spekteret av MongoDB Online Training Tutorials .
Projeksjon i MongoDB
I MongoDB betyr tabell 'Samling', rad betyr 'Dokument' og kolonne betyr 'Felt'.
Med enkle ord er formålet med projeksjonen at det hjelper oss å finne selektive data. Vi vil ha en enorm mengde poster når vi håndterer et bedriftsnivå av applikasjoner. Behandlingen av disse postene vil ta mye tid, og derfor trenger vi bare de valgte dataene for å behandle.
Følgende er et eksempel på syntaks der du kan hente den begrensede datamengden ved hjelp av projeksjon i MongoDB.
Syntaks:
db.DATA_COLLECTION_NAME.find({},{YOUR_FIELD_KEY:BOOLEAN})
Nå er det på tide å forstå syntaksen for prosessering av projeksjon.
DATA_COLLECTION_NAME er navnet på tabellen der du må hente postene for behandling.
Følgende er eksemplet på syntaks der du kan hente den begrensede datamengden ved hjelp av projeksjon i MongoDB.
- YOUR_FIELD_KEY er navnet på kolonnen eller enheten du vil behandle fra tabellen.
- BOOLEAN er sjekken for å vise og skjule kolonneverdien.
La oss ta en titt på følgende eksempel for å forstå dybden av projeksjonen ved å behandle noen data. Ved følgende spørsmål vil vi hente alle tilgjengelige poster i den valgte samlingen i et lesbart format ved hjelp av pretty ().
Spørsmål:
db.softwaretestinghelp.find().pretty()
Her “Softwaretestinghelp” er navnet på samlingen vår. Behandlingen av ovennevnte spørring vil generere følgende resultater.
Figur 1: Resultater i MongoDB Shell
standard gateway ikke tilgjengelig windows 10 wifi
Figur 2: Resultater i Robo3T
Nå kreves det at vi bare henter navnet på studenten, og alle de andre feltene er unødvendige for å vises i utdataene. Derfor vil vi bruke projeksjon her for å skjære ut nødvendig informasjon fra hele rekordpopulasjonen.
I det følgende spørsmålet skal vi bare hente studentens id og skjule ObjectId fra posten.
Spørsmål:
db.softwaretestinghelp.find({}, {'_id': 0, 'student_id': 1})
Dette spørsmålet vil bare hente student-ID fra samlingen vår 'softwaretestinghelp' og skjule ObjectId slik du kan se i følgende utdata.
Figur 3: Resultater i MongoDB Shell
Figur 4: Resultater i Robo3T
I dette eksemplet har vi bare brukt ett kolonnenavn for å vise posten. Hvis du ønsket å vise flere kolonneverdier ved hjelp av projeksjon i MongoDB, kan du bruke spørringen nedenfor.
Spørsmål:
db.softwaretestinghelp.find({}, {'_id': 0, 'student_id': 1, 'student_age': 1})
Når du behandler spørringen med flere kolonnenavn med boolsk verdi 1, får du resultatene som følger.
Figur 5: Resultater i MongoDB Shell
Figur 6: Resultater i Robo3T
Konklusjon
Håper du er klar over begrepet projeksjon i MongoDB.
Nå er vi i stand til å behandle data, og vi fant ut at boolere ble brukt til å vise og skjule kolonneverdiene.
Ta en titt på den kommende veiledningen vår for å vite mer om Regular Expression i MongoDB !!
PREV Opplæring | NESTE veiledning
Anbefalt lesing
- MongoDB Regular Expression $ regex med eksempel
- 20+ MongoDB-opplæring for nybegynnere: Gratis MongoDB-kurs
- Aggregasjon i MongoDB: Aggregate Pipeline and Map Reduce
- MongoDB Sharding Tutorial med eksempel
- Brukergodkjenning i MongoDB
- MongoDB Lag sikkerhetskopi av database
- Hva er MongoDB-replikering
- MongoDB Opprette databaseopplæring