mongodb projection with example
Una mirada en profunditat de la projecció a MongoDB:
Vam aprendre més sobre Agregació a MongoDB juntament amb diferents ordres i operadors del nostre tutorial anterior.
En aquest tutorial, examinarem en profunditat la projecció a MongoDB. Utilitzem la projecció quan volem recuperar només els camps seleccionats de tot un document en lloc de tots.
Exploreu tota la gamma de Tutorials de formació en línia de MongoDB .
Projecció a MongoDB
A MongoDB, taula significa 'Col·lecció', fila significa 'Document' i la columna significa 'Camp'.
En paraules senzilles, la finalitat de la projecció és que ens ajudi a trobar dades selectives. Tindrem una gran quantitat de registres quan tractem amb un nivell d’aplicacions empresarial. El processament d’aquests registres trigarà molt de temps, de manera que només necessitem processar les dades seleccionades.
la passarel·la per defecte no està disponible Windows 10 ethernet
A continuació es mostra una sintaxi d’exemple mitjançant la qual podeu recuperar la quantitat limitada de dades mitjançant Projection a MongoDB.
Sintaxi:
db.DATA_COLLECTION_NAME.find({},{YOUR_FIELD_KEY:BOOLEAN})
Ara és hora d’entendre la sintaxi per processar la projecció.
DATA_COLLECTION_NAME és el nom de la taula des d’on heu de recuperar els registres per processar-los.
A continuació es mostra la sintaxi d’exemple mitjançant la qual podeu recuperar la quantitat limitada de dades mitjançant Projection a MongoDB.
- YOUR_FIELD_KEY és el nom de la columna o entitat que voleu processar des de la taula.
- BOOLEAN és la comprovació per mostrar i amagar el valor de la columna.
Vegem l’exemple següent per comprendre la profunditat de projecció processant algunes dades. Amb la següent consulta, recuperarem tot el registre disponible a la col·lecció seleccionada en un format llegible amb l'ajuda de pretty ().
Consulta:
db.softwaretestinghelp.find().pretty()
Aquí 'Softwaretestinghelp' és el nom de la nostra col·lecció. El processament de la consulta anterior generarà els següents resultats.
Figura 1: Resultats a MongoDB Shell
Figura 2: Resultats a Robo3T
Ara se'ns exigeix recuperar només el nom de l'estudiant i tots els altres camps no són necessaris per mostrar-se a la sortida. Per tant, farem servir la projecció aquí per obtenir informació necessària de tota la població registrada.
millors aplicacions d’espionatge de telèfons mòbils per a Android
En la següent consulta, recuperarem només l'identificador de l'estudiant i amagarem l'ObjectId del registre.
Consulta:
db.softwaretestinghelp.find({}, {'_id': 0, 'student_id': 1})
Aquesta consulta només recuperarà l'identificador de l'estudiant de la nostra col·lecció 'softwaretestinghelp' i amagarà l'ObjectId tal com es pot observar a la sortida següent.
Figura 3: Resultats a MongoDB Shell
Figura 4: Resultats a Robo3T
En aquest exemple, només hem utilitzat un nom de columna per mostrar el registre. Si voleu mostrar diversos valors de columna amb l'ajut de la projecció a MongoDB, podeu utilitzar la consulta següent.
Consulta:
db.softwaretestinghelp.find({}, {'_id': 0, 'student_id': 1, 'student_age': 1})
Quan processeu la consulta amb diversos noms de columna amb el valor booleà 1, obtindreu els resultats de la manera següent.
Figura 5: Resultats a MongoDB Shell
Figura 6: Resultats a Robo3T
Conclusió
Espero tenir clar el concepte de projecció a MongoDB.
Ara podem processar dades i hem comprovat que els booleans s’utilitzen per mostrar i amagar els valors de les columnes.
Consulteu el nostre proper tutorial per obtenir més informació sobre Expressions regulars a MongoDB.
Lectura recomanada
- Expressió regular de MongoDB $ regex amb exemple
- 20+ Tutorial de MongoDB per a principiants: curs gratuït de MongoDB
- Agregació a MongoDB: reducció de canonades i mapes agregats
- Tutorial de MongoDB Sharding amb exemple
- Autenticació d'usuari a MongoDB
- MongoDB Crea una còpia de seguretat de la base de dades
- Què és la rèplica de MongoDB
- Tutorial de creació de bases de dades de MongoDB