mongodb projection with example
Een diepgaande blik op projectie in MongoDB:
We hebben er meer over geleerd Aggregatie in MongoDB samen met verschillende opdrachten en operators in onze vorige tutorial.
In deze tutorial gaan we dieper in op de projectie in MongoDB. We gebruiken projectie als we alleen de geselecteerde velden van een heel document willen ophalen in plaats van alles.
Ontdek het volledige aanbod van MongoDB online trainingshandleidingen
welke mp4 video-downloader compatibel is met youtube
Projectie in MongoDB
In MongoDB betekent tabel 'Verzameling', rij betekent 'Document' en kolom betekent 'Veld'.
In eenvoudige bewoordingen is het doel van de projectie dat het ons helpt selectieve gegevens te vinden. We zullen een enorme hoeveelheid records hebben als we te maken hebben met applicaties op bedrijfsniveau. De verwerking van deze records kost veel tijd, dus we hebben alleen de geselecteerde gegevens nodig om te verwerken.
Hieronder volgt een voorbeeldsyntaxis waarmee u de beperkte hoeveelheid gegevens kunt ophalen met behulp van Projection in MongoDB.
Syntaxis:
Nu is het tijd om de syntaxis voor procesprojectie te begrijpen.
DATA_COLLECTION_NAME is de naam van de tabel waaruit u de records moet ophalen voor verwerking.
Hieronder volgt de voorbeeldsyntaxis waarmee u de beperkte hoeveelheid gegevens kunt ophalen met Projection in MongoDB.
- YOUR_FIELD_KEY is de naam van de kolom of entiteit die u vanuit de tabel wilt verwerken.
- BOOLEAN is het vinkje om de kolomwaarde te tonen en te verbergen.
Laten we eens kijken naar het volgende voorbeeld om de projectiediepte te begrijpen door enkele gegevens te verwerken. Met de volgende zoekopdracht halen we alle beschikbare records in de geselecteerde verzameling op in een leesbaar formaat met behulp van pretty ().
Vraag:
Hier 'Softwaretestinghelp' is de naam van onze collectie. De verwerking van de bovenstaande zoekopdracht zal de volgende resultaten opleveren.
Figuur 1: resultaten in MongoDB Shell
Figuur 2: resultaten in Robo3T
virtual reality-headset compatibel met ps4
Nu hoeven we alleen de naam van de leerling op te halen en alle andere velden hoeven niet in de uitvoer te worden weergegeven. Daarom zullen we hier projectie gebruiken om wat noodzakelijke informatie uit de hele geregistreerde populatie te halen.
In de volgende query gaan we alleen de id van de student ophalen en de ObjectId voor het record verbergen.
Vraag:
Deze query haalt alleen het student-ID op uit onze verzameling 'softwaretestinghelp' en verbergt de ObjectId zoals je kunt zien in de volgende uitvoer.
Figuur 3: resultaten in MongoDB Shell
Figuur 4: resultaten in Robo3T
In dit voorbeeld hebben we slechts één kolomnaam gebruikt om het record weer te geven. Als u meerdere kolomwaarden wilt weergeven met behulp van projectie in MongoDB, dan kunt u de onderstaande query gebruiken.
Vraag:
Wanneer u de query met meerdere kolomnamen verwerkt met Booleaanse waarde 1, krijgt u de resultaten als volgt.
Figuur 5: resultaten in MongoDB Shell
Figuur 6: resultaten in Robo3T
Gevolgtrekking
Ik hoop dat je duidelijk bent over het concept van projectie in MongoDB.
Nu kunnen we gegevens verwerken en we ontdekten dat Booleans worden gebruikt om de kolomwaarden weer te geven en te verbergen.
testuitvoeringsrapportsjabloon in Excel
Bekijk onze aanstaande tutorial om meer te weten over reguliere expressie in MongoDB !!
PREV-zelfstudie VOLGENDE zelfstudie
Aanbevolen literatuur
- MongoDB reguliere expressie $ regex met voorbeeld
- 20+ MongoDB-zelfstudie voor beginners: gratis MongoDB-cursus
- Aggregatie in MongoDB: Aggregate Pipeline and Map Reduce
- MongoDB Sharding-zelfstudie met voorbeeld
- Gebruikersauthenticatie in MongoDB
- MongoDB Maak een databaseback-up
- Wat is MongoDB-replicatie
- MongoDB Create Database-zelfstudie