mongodb projection with example
Un regard en profondeur sur la projection dans MongoDB:
Nous en avons appris plus sur Agrégation dans MongoDB ainsi que différentes commandes et opérateurs dans notre tutoriel précédent.
Dans ce tutoriel, nous examinerons en profondeur la projection dans MongoDB. Nous utilisons la projection lorsque nous voulons récupérer uniquement les champs sélectionnés d'un document entier au lieu de tous.
Explorez toute la gamme de Tutoriels de formation en ligne MongoDB .
Projection dans MongoDB
Dans MongoDB, le tableau signifie «Collection», la ligne signifie «Document» et la colonne signifie «Champ».
En termes simples, le but de la projection est qu'elle nous aide à trouver des données sélectives. Nous aurons une énorme quantité d'enregistrements lorsque nous traiterons des applications de niveau entreprise. Le traitement de ces enregistrements prendra beaucoup de temps, nous n'avons donc besoin que des données sélectionnées pour le traitement.
Voici un exemple de syntaxe par laquelle vous pouvez récupérer la quantité limitée de données à l'aide de Projection dans MongoDB.
Syntaxe:
db.DATA_COLLECTION_NAME.find({},{YOUR_FIELD_KEY:BOOLEAN})
Il est maintenant temps de comprendre la syntaxe pour traiter la projection.
DATA_COLLECTION_NAME est le nom de la table à partir de laquelle vous devez récupérer les enregistrements pour traitement.
Voici l'exemple de syntaxe par lequel vous pouvez récupérer la quantité limitée de données à l'aide de Projection dans MongoDB.
- YOUR_FIELD_KEY est le nom de la colonne ou de l'entité que vous souhaitez traiter à partir de la table.
- BOOLEAN est la vérification pour afficher et masquer la valeur de la colonne.
Jetons un œil à l'exemple suivant pour comprendre la profondeur de projection en traitant certaines données. Par la requête suivante, nous récupérerons tous les enregistrements disponibles dans la collection sélectionnée dans un format lisible à l'aide de pretty ().
Mettre en doute:
db.softwaretestinghelp.find().pretty()
Ici 'Aide au test du logiciel' est le nom de notre collection. Le traitement de la requête ci-dessus générera les résultats suivants.
Figure 1: Résultats dans MongoDB Shell
Figure 2: Résultats dans Robo3T
comment ajouter des éléments de tableau en java
Maintenant, nous devons récupérer uniquement le nom de l'étudiant et tous les autres champs ne doivent pas être affichés dans la sortie. Par conséquent, nous utiliserons la projection ici pour découper certaines informations nécessaires de l'ensemble de la population enregistrée.
Dans la requête suivante, nous allons récupérer uniquement l'ID de l'étudiant et masquer l'ObjectId de l'enregistrement.
Mettre en doute:
db.softwaretestinghelp.find({}, {'_id': 0, 'student_id': 1})
Cette requête récupérera uniquement l'ID étudiant de notre collection «softwaretestinghelp» et masquera l'ObjectId comme vous pouvez l'observer dans la sortie suivante.
Figure 3: Résultats dans MongoDB Shell
différence entre les tests de charge et de performance
Figure 4: Résultats dans Robo3T
Dans cet exemple, nous n'avons utilisé qu'un seul nom de colonne pour afficher l'enregistrement. Si vous souhaitez afficher plusieurs valeurs de colonne à l'aide de la projection dans MongoDB, vous pouvez utiliser la requête ci-dessous.
Mettre en doute:
db.softwaretestinghelp.find({}, {'_id': 0, 'student_id': 1, 'student_age': 1})
Lorsque vous traitez la requête ayant plusieurs noms de colonnes avec la valeur booléenne 1, vous obtiendrez les résultats comme suit.
Figure 5: Résultats dans MongoDB Shell
Figure 6: Résultats dans Robo3T
Conclusion
J'espère que vous êtes clair sur le concept de projection dans MongoDB.
Nous sommes maintenant en mesure de traiter les données et nous avons constaté que les booléens sont utilisés pour afficher et masquer les valeurs des colonnes.
Consultez notre prochain tutoriel pour en savoir plus sur l'expression régulière dans MongoDB !!
Tutoriel PREV | Tutoriel SUIVANT
lecture recommandée
- Expression régulière MongoDB $ regex avec exemple
- 20+ Tutoriel MongoDB pour les débutants: Cours MongoDB gratuit
- Agrégation dans MongoDB: pipeline d'agrégation et réduction de la carte
- Tutoriel de partage MongoDB avec exemple
- Authentification des utilisateurs dans MongoDB
- MongoDB Créer une sauvegarde de base de données
- Qu'est-ce que la réplication MongoDB
- Tutoriel MongoDB Create Database