mongodb projection with example
En djupgående titt på projektionen i MongoDB:
Vi lärde oss mer om Aggregering i MongoDB tillsammans med olika kommandon och operatörer i vår tidigare handledning.
I den här handledningen tar vi en djupgående titt på projektionen i MongoDB. Vi använder projektion när vi bara vill hämta de markerade fälten i ett helt dokument istället för alla.
Utforska hela utbudet av MongoDB online-utbildningsövningar .
Projektion i MongoDB
I MongoDB betyder tabell 'Samling', rad betyder 'Dokument' och kolumn betyder 'Fält'.
Med enkla ord är syftet med projektionen att det hjälper oss att hitta selektiva data. Vi kommer att ha en enorm mängd poster när vi hanterar företagsnivå av applikationer. Bearbetningen av dessa poster kommer att ta mycket tid, så vi behöver bara valda data för att bearbeta.
Nedan följer ett exempel på syntax där du kan hämta den begränsade mängden data med hjälp av Projection i MongoDB.
Syntax:
db.DATA_COLLECTION_NAME.find({},{YOUR_FIELD_KEY:BOOLEAN})
Nu är det dags att förstå syntaxen för processprojektion.
DATA_COLLECTION_NAME är namnet på tabellen från vilken du måste hämta posterna för bearbetning.
Följande är exempel på syntax genom vilken du kan hämta den begränsade mängden data med hjälp av Projection i MongoDB.
- YOUR_FIELD_KEY är namnet på den kolumn eller enhet som du vill bearbeta från tabellen.
- BOOLEAN är kryssrutan för att visa och dölja kolumnvärdet.
Låt oss titta på följande exempel för att förstå djupet av projiceringen genom att bearbeta vissa data. Genom följande fråga hämtar vi alla tillgängliga poster i den valda samlingen i ett läsbart format med hjälp av pretty ().
Fråga:
db.softwaretestinghelp.find().pretty()
Här “Mjukvarutestningshjälp” är namnet på vår samling. Bearbetningen av ovanstående fråga genererar följande resultat.
Figur 1: Resultat i MongoDB Shell
Figur 2: Resultat i Robo3T
Nu måste vi bara hämta studentens namn och alla andra fält är onödiga att visas i utdata. Därför kommer vi att använda projektion här för att skära in nödvändig information från hela rekordpopulationen.
.net intervju frågor och svar
I följande fråga ska vi bara hämta studentens id och dölja ObjectId från posten.
Fråga:
db.softwaretestinghelp.find({}, {'_id': 0, 'student_id': 1})
Den här frågan kommer bara att hämta student-id från vår samling 'softwaretestinghelp' och dölja ObjectId som du kan se i följande utdata.
Figur 3: Resultat i MongoDB Shell
Figur 4: Resultat i Robo3T
I det här exemplet har vi bara använt ett kolumnnamn för att visa posten. Om du vill visa flera kolumnvärden med hjälp av projicering i MongoDB kan du använda frågan nedan.
Fråga:
db.softwaretestinghelp.find({}, {'_id': 0, 'student_id': 1, 'student_age': 1})
När du bearbetar frågan med flera kolumnnamn med booleskt värde 1 får du resultaten enligt följande.
Figur 5: Resultat i MongoDB Shell
Figur 6: Resultat i Robo3T
Slutsats
Hoppas att du är tydlig med begreppet projektion i MongoDB.
Nu kan vi bearbeta data och vi upptäckte att booléer används för att visa och dölja kolumnvärdena.
Kolla in vår kommande handledning för att lära dig mer om Regular Expression i MongoDB !!
PREV-handledning | NÄSTA självstudie
Rekommenderad läsning
- MongoDB Regular Expression $ regex med exempel
- 20+ MongoDB-handledning för nybörjare: Gratis MongoDB-kurs
- Aggregation i MongoDB: Aggregate Pipeline and Map Reduce
- MongoDB Sharding Tutorial med exempel
- Användarautentisering i MongoDB
- MongoDB Skapa säkerhetskopia av databas
- Vad är MongoDB-replikering
- MongoDB Skapa databashandledning