mongodb projection with example
Μια ματιά σε βάθος στην προβολή στο MongoDB:
Μάθαμε περισσότερα για Συγκέντρωση στο MongoDB μαζί με διαφορετικές εντολές και τελεστές στο προηγούμενο σεμινάριό μας.
Σε αυτό το σεμινάριο, θα ρίξουμε μια εις βάθος ματιά στην προβολή στο MongoDB. Χρησιμοποιούμε προβολή όταν θέλουμε να ανακτήσουμε μόνο τα επιλεγμένα πεδία ενός ολόκληρου εγγράφου αντί για όλα.
Εξερευνήστε ολόκληρη τη γκάμα Online εκπαιδευτικά σεμινάρια MongoDB .
Προβολή στο MongoDB
Στο MongoDB, ο πίνακας σημαίνει 'Συλλογή', η σειρά σημαίνει 'Έγγραφο' και η στήλη σημαίνει 'Πεδίο'.
Με απλά λόγια, ο σκοπός της προβολής είναι ότι μας βοηθά να βρούμε επιλεκτικά δεδομένα. Θα έχουμε τεράστιο αριθμό εγγραφών όταν ασχολούμαστε με εταιρικό επίπεδο εφαρμογών. Η επεξεργασία αυτών των εγγραφών θα διαρκέσει πολύ χρόνο, επομένως χρειαζόμαστε μόνο τα επιλεγμένα δεδομένα για επεξεργασία.
Ακολουθεί ένα δείγμα σύνταξης με το οποίο μπορείτε να ανακτήσετε τον περιορισμένο όγκο δεδομένων χρησιμοποιώντας το Projection στο MongoDB.
Σύνταξη:
φάση του κύκλου ζωής ανάπτυξης λογισμικού
db.DATA_COLLECTION_NAME.find({},{YOUR_FIELD_KEY:BOOLEAN})
Τώρα ήρθε η ώρα να κατανοήσουμε τη σύνταξη για την επεξεργασία της προβολής.
Το DATA_COLLECTION_NAME είναι το όνομα του πίνακα από τον οποίο πρέπει να ανακτήσετε τις εγγραφές για επεξεργασία.
Ακολουθεί το δείγμα σύνταξης με το οποίο μπορείτε να ανακτήσετε τον περιορισμένο αριθμό δεδομένων χρησιμοποιώντας το Projection στο MongoDB.
- YOUR_FIELD_KEY είναι το όνομα της στήλης ή της οντότητας που θέλετε να επεξεργαστείτε από τον πίνακα.
- Το BOOLEAN είναι ο έλεγχος για εμφάνιση και απόκρυψη της τιμής της στήλης.
Ας ρίξουμε μια ματιά στο παρακάτω παράδειγμα για να κατανοήσουμε το βάθος της προβολής με την επεξεργασία ορισμένων δεδομένων. Με το ακόλουθο ερώτημα, θα ανακτήσουμε όλη την διαθέσιμη εγγραφή στην επιλεγμένη συλλογή σε αναγνώσιμη μορφή με τη βοήθεια του όμορφου ().
Ερώτηση:
db.softwaretestinghelp.find().pretty()
Εδώ 'Softwaretestinghelp' είναι το όνομα της συλλογής μας. Η επεξεργασία του παραπάνω ερωτήματος θα δημιουργήσει τα ακόλουθα αποτελέσματα.
Σχήμα 1: Αποτελέσματα στο MongoDB Shell
Σχήμα 2: Αποτελέσματα στο Robo3T
Τώρα πρέπει να ανακτήσουμε μόνο το όνομα του μαθητή και όλα τα άλλα πεδία δεν είναι απαραίτητα για εμφάνιση στην έξοδο. Ως εκ τούτου, θα χρησιμοποιήσουμε την προβολή εδώ για να κόψουμε μερικές απαραίτητες πληροφορίες από ολόκληρο τον πληθυσμό των αρχείων.
κατανομή ισοδυναμίας και ανάλυση οριακής τιμής
Στο ακόλουθο ερώτημα, πρόκειται να ανακτήσουμε μόνο το αναγνωριστικό του μαθητή και να αποκρύψουμε το ObjectId από την εγγραφή.
Ερώτηση:
db.softwaretestinghelp.find({}, {'_id': 0, 'student_id': 1})
Αυτό το ερώτημα θα ανακτήσει μόνο το αναγνωριστικό μαθητή από τη συλλογή μας 'softwaretestinghelp' και θα κρύψει το ObjectId όπως μπορείτε να παρατηρήσετε στην ακόλουθη έξοδο.
Σχήμα 3: Αποτελέσματα στο MongoDB Shell
Σχήμα 4: Αποτελέσματα στο Robo3T
Σε αυτό το παράδειγμα, χρησιμοποιήσαμε μόνο ένα όνομα στήλης για να δείξουμε την εγγραφή. Εάν θέλετε να εμφανίσετε πολλές τιμές στηλών με τη βοήθεια της προβολής στο MongoDB, τότε μπορείτε να χρησιμοποιήσετε το παρακάτω ερώτημα.
Ερώτηση:
db.softwaretestinghelp.find({}, {'_id': 0, 'student_id': 1, 'student_age': 1})
Όταν επεξεργάζεστε το ερώτημα με πολλά ονόματα στηλών με Boolean τιμή 1, θα λάβετε τα αποτελέσματα ως εξής.
Σχήμα 5: Αποτελέσματα στο MongoDB Shell
Σχήμα 6: Αποτελέσματα στο Robo3T
συμπέρασμα
Ελπίζω να είστε ξεκάθαροι για την έννοια της προβολής στο MongoDB.
Τώρα είμαστε σε θέση να επεξεργαστούμε δεδομένα και διαπιστώσαμε ότι τα Booleans χρησιμοποιούνται για την εμφάνιση και απόκρυψη των τιμών της στήλης.
Δείτε το επερχόμενο σεμινάριό μας για να μάθετε περισσότερα σχετικά με την Κανονική έκφραση στο MongoDB !!
Εκπαιδευτικό πρόγραμμα PREV | ΕΠΟΜΕΝΟ Φροντιστήριο
Συνιστώμενη ανάγνωση
- MongoDB Regular Expression $ regex με Παράδειγμα
- 20+ MongoDB Tutorial για αρχάριους: Δωρεάν μαθήματα MongoDB
- Συγκέντρωση στο MongoDB: Συγκεντρωτικός αγωγός και μείωση χάρτη
- MongoDB Sharding Tutorial με Παράδειγμα
- Έλεγχος ταυτότητας χρήστη στο MongoDB
- MongoDB Δημιουργία αντιγράφων ασφαλείας βάσης δεδομένων
- Τι είναι η αναπαραγωγή MongoDB
- Οδηγός δημιουργίας βάσης δεδομένων MongoDB